-
Notifications
You must be signed in to change notification settings - Fork 0
/
use_case.txt
82 lines (70 loc) · 3.36 KB
/
use_case.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
// [Q] : кнопка с именем Q
// {W} : страница с именем W
// -->{B} : переход на страницу B
//<# A | ... | C #> : или A или ... или C
//пример: {A}[B] --> {C} : в окне A нажимаем кнопку B переходим в окно C
//экз. - экземпляр
1. добавление нового читателя:
{Главная страница}[читатели] --> {читатели}
{читатели}[добавить читателя]:
появляется всплывающее окно с полями для заполнения
информации о новом читателе(имя, фамилия, контактная иформация ...).
в данном окне также есть кнопка подтверждения.
в случае если поля заполнены не верно данные поля подсвечиваются.
иначе появлеятся окно с сообщением о том что читатель был успешно добавлен
и двумя кнопками: [перейти к читателю], [закрыть]
2. добавить книги:
{Главная страница}[книги] --> {книги}
{книги}[добавить книги]:
появляется всплывающее окно с полями для заполнения
информации о книги и кол-ве добавляемых экземпяров.
при вводе названия снизу выпадают книги с соотв. началом,
если добавляемая книга уже есть в библиотеке,
можно ее выбрать и все поля заполнятся автоматически.
тоже самое с ISBN.
если ISBN не пуст и совпадает у двух книг об этом сообщается.
при вводе авторов, также выпадает список, похожих на добавляемого, авторов.
в данном окне также есть [подтвердить].
[подтвердить] :
окно с сообщением о том что книга был успешно добавлена
и двумя кнопками: [перейти к книге], [закрыть]
3. взять книгу:
{Главная страница}[книги] --> {книги}
{книги}[поиск книги][перейти к экз.](свободные экз-ры)<#[перейти к экз-ру] --> {экз. книги}[выдать] | [выдать]#> --> {выдача книги}
{выдача книги}[выбрать читателя]:
выбирается читатель через всплывающее окно поиска читателя.
или
{Главная страница}[читатели] --> {читатели}
{читатели}[поиск читателя][перейти к читателю] --> {читатель}[взять книгу] --> {выдача книги}
{выдача книги}[выбрать книгу]:
выбирается книга и ее экземпляр
{выдача книги} заполняется поле "ожидаемая дата возврата книги"
{выдача книги}[подтвердить] --> {главное меню}
4. <#сдача | потеря#> книги:
{Главная страница}[книги] --> {книги}
{книги}[поиск книги][перейти к экз-рам](на руках)[перейти к экз-ру] --> {экз. книги}
или
{Главная страница}[читатели] --> {читатели}
{читатели}[поиск читателя][перейти к читателю] --> {читатель}
{читатель}: [показать список литературы "на руках"][перейти к экз-ру]--> {экз. книги}
case |потеря|:
{экз. книги}[потеря книги]:
[подтвердить погашение задолжности]
[подтвердить потерю книги]
case |сдача|:
{экз. книги}[сдача книги]:
(если(ожидаемый день сдачи < сегодня))[подтвердить погашение задолжности]
[подтвердить сдачу книги]
--> {главная страница}
5. снять с учета книгу:
{Главная страница}[книги] --> {книги}[поиск книги][перейти к книге] --> {книга}
{книга}[снять с учета]:
[подтвердить]
--> {главная страница}
6. сдать читательский билет:
{Главная страница}[читатели] --> {читатели}[поиск читателя][перейти к читателю] --> {читатель}
только если все книги сданы
иначе нельзя сдать читателький билет:
{читатель}[сдать чит. билет]:
[подтвердить]
--> {главная страница}