курсовик / Пояснительная записка
.pdfСПЗКРОП.АС12111 - 01 81 01 |
12 |
Когда ввод пароля будет закончен и будет нажат Enter появится окно об успешном выполнении операции изменения пароля.
Ипользователь будете перемещен в меню авторизации, но теперь при вводе пароля нужно вводить совой новый пароль.
Итак после успешного ввода пароля появляется следующее окно задания.
Дальше нажимаем любую клавишу и появляется окно с функциями которое выглядит следующим образом.
При вводе иной цифры или буквы (Напр. 4 или L) будет выдана ошибка, но теперь пользователя не будет перебрасывать в меню авторизации а будет постоянно возвращать в окно с функциями пока не будет выбран выход или возврат в главное меню также это будет повторятся после выполнения какой либо функции.
СПЗКРОП.АС12111 - 01 81 01 |
13 |
3.2 Работа с функцией.
Рассмотрим первую функцию которая называется ( Вывести наименования товаров с датой изготовления, вписывающейся в указанный диапазон. )
Вот так выглядит окно данной функции.
Тут вся предельно ясно нужно ввести начальную дату (Напр. 01 05 12) в случае ввода (Напр. 35 13 12) будет выдана ошибка так как не может быть 35 день и 13 месяц а ошибка выглядит следующим образом.
При вводе конечной даты также как и при вводе начально недолжно быть 35
день и 13 месяц и в конечный год не должен быть меньше начального так ка
это приведет к ошибке и повтора ввода всех данных. При вводе правильных
данных появится список товаров который выглядит так.
СПЗКРОП.АС12111 - 01 81 01 |
14 |
4. Тестирование
Тестирование базового пути
Fun_ADMIN_1()
Расчет цикломатической сложности:
Цикломатическая сложность вычисляется с помощью формулы:
V (G) =P+1
P-кол-во предикатных узлов в донной функции их (6)
V (G) =6+1=7
Тестовый вариант.
ТВ1
Входные данные:
Начальная дата: 01 05 10
Конечная дата: 01 05 19
Ожидаемый результат:
Вывод товаров вписывающейся в указанный диапазон.
ТВ2
Входные данные:
Начальная дата: 01 05 21
Конечная дата: 01 05 36
Ожидаемый результат:
Отображение пустого экрана в связи с отсутствием нужных записей удовлетворяющих условие.
СПЗКРОП.АС12111 - 01 81 01 |
15 |
Fun_ADMIN_2()
Расчет цикломатической сложности:
Цикломатическая сложность вычисляется с помощью формулы:
V (G) =P+1
P-кол-во предикатных узлов в донной функции их (5)
V (G) =5+1=6
Тестовый вариант.
ТВ1
Входные данные:
Текущая дата: 01 05 20
Ожидаемый результат:
Вывод всех просроченных товаров у которых срок годности кончился раньше текущей даты.
ТВ2
Входные данные:
Текущая дата: 01 05 02
Ожидаемый результат:
Отображение пустого экрана в связи с отсутствием нужных записей удовлетворяющих условие.
СПЗКРОП.АС12111 - 01 81 01 |
16 |
Fun_ADMIN_3()
Расчет цикломатической сложности:
Цикломатическая сложность вычисляется с помощью формулы:
V (G) =P+1
P-кол-во предикатных узлов в донной функции их (9)
V (G) =9+1=10
Тестовый вариант.
Входные данные отсутствуют
Ожидаемый результат:
Вывод всех товаров расположенных в порядке возрастания цены.
Множество независимых линейных путей:
1)1-2-3-7-8-9
2)10-15-16-17-20-21
Все остальные пути не являються не зависимыми.
Fun_ADMIN_4()
Расчет цикломатической сложности:
Цикломатическая сложность вычисляется с помощью формулы:
V (G) =P+1
P-кол-во предикатных узлов в донной функции их (6)
V (G) =6+1=7
СПЗКРОП.АС12111 - 01 81 01 |
17 |
Тестовый вариант.
Входные данные отсутствуют
Ожидаемый результат:
Вывод категории в которой наибольшее количество наименований товаров.
Множество независимых линейных путей:
1-2-3-4-5-15-16-17-18-19-20
Все остальные пути не являються не зависимыми.
Fun_ADMIN_5()
Расчет цикломатической сложности:
Цикломатическая сложность вычисляется с помощью формулы:
V (G) =P+1
P-кол-во предикатных узлов в донной функции их (5)
V (G) =6+1=7
Тестовый вариант.
Входные данные отсутствуют
Ожидаемый результат:
Вывод категории в которой присутствуют вкусовые добавки в самом дешевом товаре.
Множество независимых линейных путей:
1-2-3-4-5-13-14-15-16
Все остальные пути не являються не зависимыми.
|
СПЗКРОП.АС12111 - 01 81 01 |
18 |
|
|
5. Драйвера и заглушки |
|
|
|
|
|
|
Функция: |
Характеристики: |
Описания: |
|
|
|
|
|
Fun_ADMIN_1() |
Принимаемые |
присутствуют |
|
|
значения: |
|
|
|
|
|
|
|
Возвращаемые |
присутствуют |
|
|
значения: |
|
|
|
|
|
|
|
Заглушка: |
int Fun_ADMIN_1(){ |
|
|
|
printf(“ Fun_ADMIN_1 ACTIVE”); |
|
|
|
} |
|
|
|
|
|
|
Тип драйвера |
D |
|
|
|
|
|
|
Прототип: |
int Fun_ADMIN_1() |
|
|
|
|
|
|
|
|
|
Функция: |
Характеристики: |
Описания: |
|
|
|
|
|
Fun_ADMIN_2() |
Принимаемые |
присутствуют |
|
|
значения: |
|
|
|
|
|
|
|
Возвращаемые |
присутствуют |
|
|
значения: |
|
|
|
|
|
|
|
Заглушка: |
int Fun_ADMIN_2(){ |
|
|
|
printf(“ Fun_ADMIN_2 ACTIVE”); |
|
|
|
} |
|
|
|
|
|
|
Тип драйвера |
D |
|
|
|
|
|
|
Прототип: |
int Fun_ADMIN_2() |
|
|
|
|
|
СПЗКРОП.АС12111 - 01 81 01 |
19 |
Функция: |
Характеристики: |
Описания: |
|
|
|
Fun_ADMIN_3() |
Принимаемые |
присутствуют |
|
значения: |
|
|
|
|
|
Возвращаемые |
присутствуют |
|
значения: |
|
|
|
|
|
Заглушка: |
int Fun_ADMIN_3(){ |
|
|
printf(“ Fun_ADMIN_3 ACTIVE”); |
|
|
} |
|
|
|
|
Тип драйвера |
D |
|
|
|
|
Прототип: |
int Fun_ADMIN_3() |
|
|
|
Функция: |
Характеристики: |
Описания: |
|
|
|
Fun_ADMIN_4() |
Принимаемые |
присутствуют |
|
значения: |
|
|
|
|
|
Возвращаемые |
присутствуют |
|
значения: |
|
|
|
|
|
Заглушка: |
int Fun_ADMIN_4(){ |
|
|
printf(“ Fun_ADMIN_4 ACTIVE”); |
|
|
} |
|
|
|
|
Тип драйвера |
D |
|
|
|
|
Прототип: |
int Fun_ADMIN_4() |
|
|
|
СПЗКРОП.АС12111 - 01 81 01 |
20 |
Функция: |
Характеристики: |
Описания: |
|
|
|
Fun_ADMIN_5() |
Принимаемые |
присутствуют |
|
значения: |
|
|
|
|
|
Возвращаемые |
присутствуют |
|
значения: |
|
|
|
|
|
Заглушка: |
int Fun_ADMIN_5(){ |
|
|
printf(“ Fun_ADMIN_5 ACTIVE”); |
|
|
} |
|
|
|
|
Тип драйвера |
D |
|
|
|
|
Прототип: |
int Fun_ADMIN_5() |
|
|
|
СПЗКРОП.АС12111 - 01 81 01 |
21 |
ЗАКЛЮЧЕНИЕ
В данной курсовой работе была разработана информационная система и показана её реализация на языке программирования Си. В данной курсовой работе были реализованы и протестированы функции соответствии с заданием. Курсовая работа очень помогла в закреплении знаний полученных в процессе обучения.