Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

курсовик / Пояснительная записка

.pdf
Скачиваний:
15
Добавлен:
10.02.2016
Размер:
610.6 Кб
Скачать

СПЗКРОП.АС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

ЗАКЛЮЧЕНИЕ

В данной курсовой работе была разработана информационная система и показана её реализация на языке программирования Си. В данной курсовой работе были реализованы и протестированы функции соответствии с заданием. Курсовая работа очень помогла в закреплении знаний полученных в процессе обучения.

Соседние файлы в папке курсовик