Merge pull request 'Лаб №4: додавання ER-моделі' (#40) from shmuliar into master
Reviewed-on: #40
This commit is contained in:
commit
302fd36c34
|
@ -11,28 +11,28 @@
|
||||||
|
|
||||||
@startuml
|
@startuml
|
||||||
|
|
||||||
entity Account
|
entity Account <<ENTITY>>
|
||||||
entity Account.username <<TEXT>>
|
entity Account.username <<TEXT>>
|
||||||
entity Account.password <<TEXT>>
|
entity Account.password <<TEXT>>
|
||||||
|
|
||||||
entity Survey
|
entity Survey <<ENTITY>>
|
||||||
entity Survey.name <<TEXT>>
|
entity Survey.name <<TEXT>>
|
||||||
entity Survey.duration <<TEXT>>
|
entity Survey.duration <<TEXT>>
|
||||||
entity Survey.isPaused <<BOOLEAN>>
|
entity Survey.isPaused <<BOOLEAN>>
|
||||||
entity Survey.isNamed <<BOOLEAN>>
|
entity Survey.isNamed <<BOOLEAN>>
|
||||||
|
|
||||||
entity Question
|
entity Question <<ENTITY>>
|
||||||
entity Question.text <<TEXT>>
|
entity Question.text <<TEXT>>
|
||||||
|
|
||||||
entity Responce
|
entity Responce <<ENTITY>>
|
||||||
entity Responce.value <<TEXT>>
|
entity Responce.value <<TEXT>>
|
||||||
|
|
||||||
entity Link
|
entity Link <<ENTITY>>
|
||||||
entity Link.usageLimit
|
entity Link.usageLimit <<INT>>
|
||||||
entity Link.responceLimit
|
entity Link.responceLimit <<INT>>
|
||||||
entity Link.uses
|
entity Link.uses <<INT>>
|
||||||
entity Link.responces
|
entity Link.responces <<INT>>
|
||||||
entity Link.path
|
entity Link.path <<TEXT>>
|
||||||
|
|
||||||
Account.username --* Account
|
Account.username --* Account
|
||||||
Account.password --* Account
|
Account.password --* Account
|
||||||
|
@ -62,5 +62,56 @@ Link "0,*" -- "1,1" Survey
|
||||||
|
|
||||||
</center>
|
</center>
|
||||||
|
|
||||||
|
## ER-модель
|
||||||
|
|
||||||
|
<center style="
|
||||||
|
border-radius:4px;
|
||||||
|
border: 1px solid #cfd7e6;
|
||||||
|
box-shadow: 0 1px 3px 0 rgba(89,105,129,.05), 0 1px 1px 0 rgba(0,0,0,.025);
|
||||||
|
padding: 1em;"
|
||||||
|
>
|
||||||
|
|
||||||
|
@startuml
|
||||||
|
|
||||||
|
entity Account <<ENTITY>> {
|
||||||
|
id:INT
|
||||||
|
username:CHAR(64)
|
||||||
|
password:CHAR(256)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity Responce <<ENTITY>> {
|
||||||
|
id:INT
|
||||||
|
value:CHAR(16384)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity Question <<ENTITY>> {
|
||||||
|
id:INT
|
||||||
|
text:CHAR(256)
|
||||||
|
}
|
||||||
|
|
||||||
|
entity Survey <<ENTITY>> {
|
||||||
|
id:INT
|
||||||
|
name:CHAR(256)
|
||||||
|
duration:CHAR(256)
|
||||||
|
isPaused:BOOLEAN
|
||||||
|
isNamed:BOOLEAN
|
||||||
|
}
|
||||||
|
|
||||||
|
entity Link <<ENTITY>> {
|
||||||
|
id:INT
|
||||||
|
uses:INT
|
||||||
|
responces:INT
|
||||||
|
usageLimit:INT
|
||||||
|
responceLimit:INT
|
||||||
|
path:CHAR(32)
|
||||||
|
}
|
||||||
|
|
||||||
|
Responce "0,*" --> "1,1" Question
|
||||||
|
Question "0,*" --> "1,1" Survey
|
||||||
|
Survey "0,*" --> "1,1" Account
|
||||||
|
Link "0,*" --> "1,1" Survey
|
||||||
|
Responce "0,*" --> "0,1" Account
|
||||||
|
|
||||||
|
@enduml
|
||||||
|
|
||||||
|
</center>
|
||||||
|
|
|
@ -93,6 +93,33 @@
|
||||||
| Виключні ситуації | 001.005 Користувач не ідентифікований |
|
| Виключні ситуації | 001.005 Користувач не ідентифікований |
|
||||||
| Основний сценарій | 1. Користувач натискає на кнопку редагування облікового запису<br>2. Система виводить інтерфейс для редагування облікового запису (можлива 001.005)<br>3. Користувач вказує бажані зміни властивостей облікового запису<br>4. Користувач натискає на кнопку внесення змін до властивостей облікового запису<br>5. Система змінює властивості облікового запису |
|
| Основний сценарій | 1. Користувач натискає на кнопку редагування облікового запису<br>2. Система виводить інтерфейс для редагування облікового запису (можлива 001.005)<br>3. Користувач вказує бажані зміни властивостей облікового запису<br>4. Користувач натискає на кнопку внесення змін до властивостей облікового запису<br>5. Система змінює властивості облікового запису |
|
||||||
|
|
||||||
|
| ID | SURVEY.LINK.CREATE |
|
||||||
|
|:-----------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
|
||||||
|
| Назва | Додати посилання на опитування |
|
||||||
|
| Учасники | Користувач, система |
|
||||||
|
| Передумови | Користувач авторизований у системі |
|
||||||
|
| Результат | Нове посилання на опитування |
|
||||||
|
| Виключні ситуації | 001.005 Користувач не ідентифікований<br>001.006 Запитане опитування не існує<br>001.008 Користувач не є власником опитування |
|
||||||
|
| Основний сценарій | 1. Користувач натискає кнопку створення посилання на опитування<br>2. Система виводить налаштування для нового посилання (можливі 001.005, 001.006, 001.008)<br>3. Користувач вводить налаштування для нового посилання<br>4. Користувач натискає на кнопку створення посилання<br>5. Система створює нове посилання |
|
||||||
|
|
||||||
|
| ID | SURVEY.LINK.DELETE |
|
||||||
|
|:-----------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
|
||||||
|
| Назва | Видалити посилання на опитування |
|
||||||
|
| Учасники | Користувач, система |
|
||||||
|
| Передумови | Користувач авторизований у системі |
|
||||||
|
| Результат | Видалення посилання на опитування |
|
||||||
|
| Виключні ситуації | 001.005 Користувач не ідентифікований<br>001.006 Запитане опитування не існує<br>001.008 Користувач не є власником опитування<br>001.009 Запитане посилання на існує |
|
||||||
|
| Основний сценарій | 1. Користувач натискає кнопку видалення посилання<br>2. Система виводить кнопку підтвердження видалення посилання<br>3. Користувач натискає на кнопку підтвердження видалення посилання<br>4. Система видаляє посилання (можливі 001.005, 001.006, 001.008, 001.009) |
|
||||||
|
|
||||||
|
| ID | SURVEY.LINK.MODIFY |
|
||||||
|
|:-----------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
|
||||||
|
| Назва | Змінити властивості посилання на опитування |
|
||||||
|
| Учасники | Користувач, система |
|
||||||
|
| Передумови | Користувач авторизований у системі |
|
||||||
|
| Результат | Зміна властивостей посилання на опитування |
|
||||||
|
| Виключні ситуації | 001.005 Користувач не ідентифікований<br>001.006 Запитане опитування не існує<br>001.008 Користувач не є власником опитування<br>001.009 Запитане посилання на існує |
|
||||||
|
| Основний сценарій | 1. Користувач натискає кнопку редагування властивостей посилання<br>2. Система виводить налаштування для обраного посилання (можливі 001.005, 001.006, 001.008, 001.009)<br>3. Користувач вводить юажані зміни властивостей посилання<br>4. Користувач натискає на кнопку збереження властиностей посилання<br>5. Система змінює властивості посилання |
|
||||||
|
|
||||||
| ID | USER.CREATE_SURVEY |
|
| ID | USER.CREATE_SURVEY |
|
||||||
|:-----------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
|
|:-----------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
|
||||||
| Назва | Створити опитування |
|
| Назва | Створити опитування |
|
||||||
|
@ -210,6 +237,9 @@ Cистема розділяє користувачів на дві катего
|
||||||
- створити опитування
|
- створити опитування
|
||||||
- відредагувати своє опитування
|
- відредагувати своє опитування
|
||||||
- видалити своє опитування
|
- видалити своє опитування
|
||||||
|
- створити посилання на своє опитування
|
||||||
|
- редагувати властивості посилання на своє опитування
|
||||||
|
- видалити посилання на своє опитування
|
||||||
- призупинити своє опитування
|
- призупинити своє опитування
|
||||||
- продовжити своє опитування
|
- продовжити своє опитування
|
||||||
- переглянути властивості свого опитування
|
- переглянути властивості свого опитування
|
||||||
|
|
|
@ -17,6 +17,9 @@
|
||||||
(<b>ACCOUNT.CREATE</b>\nСтворити обліковий запис) as CreateAccount
|
(<b>ACCOUNT.CREATE</b>\nСтворити обліковий запис) as CreateAccount
|
||||||
(<b>ACCOUNT.DELETE</b>\nВидалити обліковий запис) as DeleteAccount
|
(<b>ACCOUNT.DELETE</b>\nВидалити обліковий запис) as DeleteAccount
|
||||||
(<b>ACCOUNT.MODIFY</b>\nЗмінити властивості облікового запису) as ModifyAccount
|
(<b>ACCOUNT.MODIFY</b>\nЗмінити властивості облікового запису) as ModifyAccount
|
||||||
|
(<b>SURVEY.LINK.CREATE</b>\nСтворити посилання на опитування) as CreateLink
|
||||||
|
(<b>SURVEY.LINK.DELETE</b>\nВидалити посилання на опитування) as DeleteLink
|
||||||
|
(<b>SURVEY.LINK.MODIFY</b>\nЗмінити властивості посилання на опитування) as ModifyLink
|
||||||
(<b>USER.CREATE_SURVEY</b>\nСтворити опитування) as CreateSurvey
|
(<b>USER.CREATE_SURVEY</b>\nСтворити опитування) as CreateSurvey
|
||||||
(<b>USER.DELETE_SURVEY</b>\nВидалити опитування) as DeleteSurvey
|
(<b>USER.DELETE_SURVEY</b>\nВидалити опитування) as DeleteSurvey
|
||||||
(<b>USER.GET_SURVEY_RESULT</b>\nПереглянути відповіді на опитування) as GetSurveyResult
|
(<b>USER.GET_SURVEY_RESULT</b>\nПереглянути відповіді на опитування) as GetSurveyResult
|
||||||
|
@ -33,6 +36,9 @@
|
||||||
|
|
||||||
AuthorisedUser -r-> ModifyAccount
|
AuthorisedUser -r-> ModifyAccount
|
||||||
AuthorisedUser -u-> DeleteAccount
|
AuthorisedUser -u-> DeleteAccount
|
||||||
|
AuthorisedUser -r-> CreateLink
|
||||||
|
AuthorisedUser -l-> DeleteLink
|
||||||
|
AuthorisedUser -u-> ModifyLink
|
||||||
AuthorisedUser -u-> LogOut
|
AuthorisedUser -u-> LogOut
|
||||||
AuthorisedUser --> CreateSurvey
|
AuthorisedUser --> CreateSurvey
|
||||||
AuthorisedUser -u-> DeleteSurvey
|
AuthorisedUser -u-> DeleteSurvey
|
||||||
|
@ -80,9 +86,15 @@
|
||||||
(<b>USER.STAT_SURVEY</b>\nПереглянути властивості опитування) as StatSurvey
|
(<b>USER.STAT_SURVEY</b>\nПереглянути властивості опитування) as StatSurvey
|
||||||
(<b>USER.TAKE_ANON_SURVEY</b>\nПройти анонімне опитування) as TakeAnonSurvey
|
(<b>USER.TAKE_ANON_SURVEY</b>\nПройти анонімне опитування) as TakeAnonSurvey
|
||||||
(<b>USER.TAKE_NAMED_SURVEY</b>\nПройти поіменне опитування) as TakeNamedSurvey
|
(<b>USER.TAKE_NAMED_SURVEY</b>\nПройти поіменне опитування) as TakeNamedSurvey
|
||||||
|
(<b>SURVEY.LINK.CREATE</b>\nСтворити посилання на опитування) as CreateLink
|
||||||
|
(<b>SURVEY.LINK.DELETE</b>\nВидалити посилання на опитування) as DeleteLink
|
||||||
|
(<b>SURVEY.LINK.MODIFY</b>\nЗмінити властивості посилання на опитування) as ModifyLink
|
||||||
|
|
||||||
AuthorisedUser -r-> ModifyAccount
|
AuthorisedUser -r-> ModifyAccount
|
||||||
AuthorisedUser -u-> DeleteAccount
|
AuthorisedUser -u-> DeleteAccount
|
||||||
|
AuthorisedUser -r-> CreateLink
|
||||||
|
AuthorisedUser -l-> DeleteLink
|
||||||
|
AuthorisedUser -u-> ModifyLink
|
||||||
AuthorisedUser -u-> LogOut
|
AuthorisedUser -u-> LogOut
|
||||||
AuthorisedUser -d-> CreateSurvey
|
AuthorisedUser -d-> CreateSurvey
|
||||||
AuthorisedUser -u-> DeleteSurvey
|
AuthorisedUser -u-> DeleteSurvey
|
||||||
|
@ -221,6 +233,80 @@
|
||||||
stop
|
stop
|
||||||
@enduml
|
@enduml
|
||||||
|
|
||||||
|
| ID | SURVEY.LINK.CREATE |
|
||||||
|
|:-----------------:|:-----------------------------------------------------------------------------------------------------------------------------:|
|
||||||
|
| Назва | Додати посилання на опитування |
|
||||||
|
| Учасники | Користувач, система |
|
||||||
|
| Передумови | Користувач авторизований у системі |
|
||||||
|
| Результат | Нове посилання на опитування |
|
||||||
|
| Виключні ситуації | 001.005 Користувач не ідентифікований<br>001.006 Запитане опитування не існує<br>001.008 Користувач не є власником опитування |
|
||||||
|
@startuml
|
||||||
|
|Користувач|
|
||||||
|
start
|
||||||
|
: Натискає кнопку створення посилання на опитування;
|
||||||
|
|Система|
|
||||||
|
: Виводить налаштування для нового посилання;
|
||||||
|
note right #lightpink
|
||||||
|
<b>Можливі 001.005, 001.006, 001.008</b>
|
||||||
|
end note
|
||||||
|
|Користувач|
|
||||||
|
: Вводить налаштування для нового посилання;
|
||||||
|
: Натискає на кнопку створення посилання;
|
||||||
|
|Система|
|
||||||
|
: Створює нове посилання;
|
||||||
|
|Користувач|
|
||||||
|
stop
|
||||||
|
@enduml
|
||||||
|
|
||||||
|
| ID | SURVEY.LINK.DELETE |
|
||||||
|
|:-----------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
|
||||||
|
| Назва | Видалити посилання на опитування |
|
||||||
|
| Учасники | Користувач, система |
|
||||||
|
| Передумови | Користувач авторизований у системі |
|
||||||
|
| Результат | Видалення посилання на опитування |
|
||||||
|
| Виключні ситуації | 001.005 Користувач не ідентифікований<br>001.006 Запитане опитування не існує<br>001.008 Користувач не є власником опитування<br>001.009 Запитане посилання на існує |
|
||||||
|
@startuml
|
||||||
|
|Користувач|
|
||||||
|
start
|
||||||
|
: Натискає кнопку видалення посилання;
|
||||||
|
|Система|
|
||||||
|
: Виводить кнопку підтвердження видалення посилання;
|
||||||
|
|Користувач|
|
||||||
|
: Натискає на кнопку підтвердження видалення посилання;
|
||||||
|
|Система|
|
||||||
|
: Видаляє посилання;
|
||||||
|
note right #lightpink
|
||||||
|
<b>Можливі 001.005, 001.006, 001.008, 001.009</b>
|
||||||
|
end note
|
||||||
|
|Користувач|
|
||||||
|
stop
|
||||||
|
@enduml
|
||||||
|
|
||||||
|
| ID | SURVEY.LINK.MODIFY |
|
||||||
|
|:-----------------:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
|
||||||
|
| Назва | Змінити властивості посилання на опитування |
|
||||||
|
| Учасники | Користувач, система |
|
||||||
|
| Передумови | Користувач авторизований у системі |
|
||||||
|
| Результат | Зміна властивостей посилання на опитування |
|
||||||
|
| Виключні ситуації | 001.005 Користувач не ідентифікований<br>001.006 Запитане опитування не існує<br>001.008 Користувач не є власником опитування<br>001.009 Запитане посилання на існує |
|
||||||
|
@startuml
|
||||||
|
|Користувач|
|
||||||
|
start
|
||||||
|
: Натискає кнопку редагування властивостей посилання;
|
||||||
|
|Система|
|
||||||
|
: Виводить налаштування для обраного посилання;
|
||||||
|
note right #lightpink
|
||||||
|
<b>Можливі 001.005, 001.006, 001.008, 001.009</b>
|
||||||
|
end note
|
||||||
|
|Користувач|
|
||||||
|
: Вводить юажані зміни властивостей посилання;
|
||||||
|
: Натискає на кнопку збереження властиностей посилання;
|
||||||
|
|Система|
|
||||||
|
: Змінює властивості посилання;
|
||||||
|
|Користувач|
|
||||||
|
stop
|
||||||
|
@enduml
|
||||||
|
|
||||||
| ID | USER.CREATE_SURVEY |
|
| ID | USER.CREATE_SURVEY |
|
||||||
|:-----------------:|:--------------------------------------------------------------------------------------------------------:|
|
|:-----------------:|:--------------------------------------------------------------------------------------------------------:|
|
||||||
| Назва | Створити опитування |
|
| Назва | Створити опитування |
|
||||||
|
|
Reference in New Issue