|
@@ -36,12 +36,12 @@
|
|
## Содержание
|
|
## Содержание
|
|
|
|
|
|
* [Описание предметной области](#описание-предметной-области)
|
|
* [Описание предметной области](#описание-предметной-области)
|
|
-* [Диаграмма вариантов использования](#диаграмма-вариантов-использования)
|
|
|
|
|
|
+* [Диаграмма вариантов использования(прецедентов)](#диаграмма-вариантов-использования-прецедентов)
|
|
* [Спецификация вариантов использования (прецедентов)](#спецификация-вариантов-использования-прецедентов)
|
|
* [Спецификация вариантов использования (прецедентов)](#спецификация-вариантов-использования-прецедентов)
|
|
* [Диаграмма состояний](#диаграмма-состояний)
|
|
* [Диаграмма состояний](#диаграмма-состояний)
|
|
* [ER-диаграмма](#er-диаграмма)
|
|
* [ER-диаграмма](#er-диаграмма)
|
|
* [Словарь данных](#словарь-данных)
|
|
* [Словарь данных](#словарь-данных)
|
|
-* [База данных SQL](#база-данных-sql)
|
|
|
|
|
|
+
|
|
|
|
|
|
### Описание предметной области
|
|
### Описание предметной области
|
|
* Предполагается, что в системе автосалона будет 4 роли пользователей: клиенты, продавцы-консультанты, подборщики, администраторы. Авторизация в системе производится по телефону и паролю. Клиенты могут зарегистрироваться в системе, указав ФИО, телефон, пароль, дату рождения.
|
|
* Предполагается, что в системе автосалона будет 4 роли пользователей: клиенты, продавцы-консультанты, подборщики, администраторы. Авторизация в системе производится по телефону и паролю. Клиенты могут зарегистрироваться в системе, указав ФИО, телефон, пароль, дату рождения.
|
|
@@ -60,7 +60,7 @@
|
|
|
|
|
|
* Если клиент выбирает “Продать автомобиль”. Продавец-консультант напрямую получает заявку, даёт примерную оценочную стоимость и приглашает на живую оценку.
|
|
* Если клиент выбирает “Продать автомобиль”. Продавец-консультант напрямую получает заявку, даёт примерную оценочную стоимость и приглашает на живую оценку.
|
|
|
|
|
|
-### Диаграмма вариантов использования
|
|
|
|
|
|
+### Диаграмма вариантов использования (прецедентов)
|
|
![img1](./img/1.png)
|
|
![img1](./img/1.png)
|
|
![img2](./img/2.png)
|
|
![img2](./img/2.png)
|
|
![img3](./img/3.png)
|
|
![img3](./img/3.png)
|
|
@@ -207,98 +207,4 @@ Key | Field Name | Data Type/Field Size | Required? | Notes
|
|
PK | Id | INT | Y |
|
|
PK | Id | INT | Y |
|
|
| titile | varchar(60) | Y | В какой категории продается авто
|
|
| titile | varchar(60) | Y | В какой категории продается авто
|
|
|
|
|
|
-### База данных SQL
|
|
|
|
-![Базы данных](/img/BD.png)
|
|
|
|
-#### Скрипт
|
|
|
|
-```
|
|
|
|
-CREATE TABLE `Role` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `title` varchar(50) DEFAULT NULL
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Member` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `phoneNumber` varchar(12) DEFAULT NULL,
|
|
|
|
- `fullName` varchar(255) DEFAULT NULL,
|
|
|
|
- `password` varchar(40) DEFAULT NULL,
|
|
|
|
- `postAdress` varchar(255) DEFAULT NULL,
|
|
|
|
- `roleId` INT,
|
|
|
|
- FOREIGN KEY(`roleId`) REFERENCES `ROLE` (`Id`)
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Brand` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `title` varchar(100) DEFAULT NULL
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Model` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `title` varchar(100) DEFAULT NULL
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Generation` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCR EMENT PRIMARY KEY,
|
|
|
|
- `title` varchar(100) DEFAULT NULL
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Engine` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `title` varchar(30) DEFAULT NULL
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Color` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `title` varchar(80) DEFAULT NULL
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Transmission` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `title` varchar(30) DEFAULT NULL
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Category` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `title` varchar(60) DEFAULT NULL
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Car` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `brandId` INT,
|
|
|
|
- FOREIGN KEY(`brandId`) REFERENCES `Brand` (`Id`),
|
|
|
|
- `modelId` INT,
|
|
|
|
- FOREIGN KEY(`modelId`) REFERENCES `Model` (`Id`),
|
|
|
|
- `generationId` INT,
|
|
|
|
- FOREIGN KEY(`generationId`) REFERENCES `Generation` (`Id`),
|
|
|
|
- `dateOfIssue` Date DEFAULT NULL,
|
|
|
|
- `engineCap` Decimal(2,1) DEFAULT NULL,
|
|
|
|
- `engineId` INT,
|
|
|
|
- FOREIGN KEY(`engineId`) REFERENCES `Engine` (`Id`),
|
|
|
|
- `cost` int(15) DEFAULT NULL,
|
|
|
|
- `colorId` INT,
|
|
|
|
- FOREIGN KEY(`colorId`) REFERENCES `Color` (`Id`),
|
|
|
|
- `transmissionId` INT,
|
|
|
|
- FOREIGN KEY(`transmissionId`) REFERENCES `Transmission` (`Id`),
|
|
|
|
- `photo` varchar(255),
|
|
|
|
- `description` varchar(255),
|
|
|
|
- `categoryId` INT,
|
|
|
|
- FOREIGN KEY(`categoryId`) REFERENCES `Category` (`Id`)
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Payment` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `paymentDate` Date DEFAULT NULL,
|
|
|
|
- `description` varchar(255) DEFAULT NULL,
|
|
|
|
- `amountPaid` INT(15) DEFAULT NULL
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-CREATE TABLE `Order` (
|
|
|
|
- `Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
- `transactionDate` Date DEFAULT NULL,
|
|
|
|
- `memberId` INT,
|
|
|
|
- FOREIGN KEY(`memberId`) REFERENCES `Member` (`Id`),
|
|
|
|
- `carId` INT,
|
|
|
|
- FOREIGN KEY(`carId`) REFERENCES `Car` (`Id`),
|
|
|
|
- `paymentId` INT,
|
|
|
|
- FOREIGN KEY(`paymentId`) REFERENCES `Payment` (`Id`)
|
|
|
|
-)
|
|
|
|
-```
|
|
|
|
|
|
+
|