6. Представление развёртывания
Сервер базы данных – компьютер, на котором работает сервер хранилища данных. Клиент – любой компьютер, на котором установлено и может быть запущено приложение. Клиентский компьютер имеет доступ к серверу баз данных через локальную сеть.
7. Представление реализации
Вся функциональность системы будет реализована в приложении, разворачиваемом на стороне клиента. Приложение получает/принимает данные из базы данных, связанной с клиентской машиной посредством локальной сети.
Условная схема технологий/компонент приложения:
- Реализуемый компонент
- Компонент, предоставляемый разработчиком платформы
Java Core предоставляет базовые возможности реализации программных компонент и представляет собой набор стандартных пакетов языка Java.
Business logic – компонент, реализующий основную логику работы системы. Представлен набором сервисов, манипулирующих данными, полученными от поставщика данных.
Data access - компонент, реализующий логику работы с данными-объектами, хранимыми в БД. Здесь реализуется логика получения, сохранения и обновления объектов в БД.
8. Представление данных
8.1 Инфологическая модель базы данных
8.2 Описание таблиц базы данных
ЧЕЛОВЕК |
Описание человека | ||
Поле |
Тип |
Ограничения |
Описание |
ID |
NUMBER |
PRIMARY KEY |
Уникальный идентификатор человека |
ФАМИЛИЯ |
VARCHAR(30) |
NOT NULL |
Фамилия человека |
ИМЯ |
VARCHAR(30) |
|
Имя человека |
ОТЧЕСТВО |
VARCHAR(30) |
|
Отчество человека |
ПАСПОРТ |
VARCHAR(15) |
NOT NULL UNIQUE |
Паспортные данные человека |
ДАТА_РОЖДЕНИЯ |
DATETIME |
NOT NULL |
Дата рождения |
ХАРАКТЕРИСТИКА |
VARCHAR(600) |
|
Характеристика на человека |
СОТРУДНИК |
Описание сотрудника корпорации | ||
Поле |
Тип |
Ограничения |
Описание |
ID |
NUMBER |
PRIMARY KEY |
Уникальный идентификатор сотрудника |
ЧЕЛОВЕК_ID |
NUMBER |
REFERENCES "ЧЕЛОВЕК"( ID ) |
Ссылка на идентификатор человека |
РОЛЬ |
NUMBER |
NOT NULL |
Код должности сотрудника |
КОГДА_УСТРОИЛСЯ |
DATETIME |
NOT NULL |
Дата приёма сотрудника на работу |
КОГДА_УВОЛИЛСЯ |
DATETIME |
CONSTRAINT "НЕВЕРНАЯ ДАТА УВОЛЬНЕНИЯ" CHECK( КОГДА_УВОЛИЛСЯ >= КОГДА_УСТРОИЛСЯ ) |
Дата увольнения сотрудника |
ЛОГИН |
VARCHAR( 30 ) |
NOT NULL CONSTRAINT "ПОВТОР ЛОГИНА\ПАРОЛЯ" UNIQUE( ЛОГИН, ПАРОЛЬ ) |
Логин сотрудника в системе |
ПАРОЛЬ |
VARCHAR( 30 ) |
NOT NULL CONSTRAINT "ПОВТОР ЛОГИНА\ПАРОЛЯ" UNIQUE( ЛОГИН, ПАРОЛЬ ) |
Пароль сотрудника в системе |
ФОТОГРАФИЯ |
BLOB |
|
Фотография сотрудника |
РАБОТАЕТ_НАД |
NUMBER |
REFERENCES "ЗАДАЧА"( ID ) |
Ссылка на идентификатор задачи |
СООБЩЕНИЕ |
Описание сообщения – базовой единицы для отчётов, запросов, описаний вложений и выполняемых задач (разработки вирусов) | ||
Поле |
Тип |
Ограничения |
Описание |
ID |
NUMBER |
PRIMARY KEY |
Уникальный идентификатор сообщения |
КТО |
NUMBER |
REFERENCES "СОТРУДНИК"( ID ) NOT NULL |
Ссылка на идентификатор сотрудника |
КОГДА |
DATETIME |
|
Время/дата посылки сообщения |
ТЕКСТ |
VARCHAR( 1024 ) |
|
Текст сообщения |
ВЛОЖЕНИЕ |
Описание вложения – дополнения к сообщению, предназначенное для хранения информации нетекстового формата | ||
Поле |
Тип |
Ограничения |
Описание |
ID |
NUMBER |
PRIMARY KEY |
Уникальный идентификатор вложения |
СООБЩЕНИЕ_ID |
NUMBER |
REFERENCES "СООБЩЕНИЕ"( ID ) NOT NULL |
Ссылка на идентификатор сообщения |
НАЗВАНИЕ |
VARCHAR( 30 ) |
|
Название вложения |
СОДЕРЖИМОЕ |
BLOB |
|
Содержимое вложения |
ЗАДАЧА |
Описание задачи – информация о разрабатываемом вирусе | ||
Поле |
Тип |
Ограничения |
Описание |
ID |
NUMBER |
PRIMARY KEY |
Уникальный идентификатор задачи |
НАЗВАНИЕ |
VARCHAR( 50 ) |
NOT NULL UNIQUE |
Название задачи (вируса) |
УДАЛЕНА |
NUMBER( 1 ) |
NOT NULL |
Флаг удаления задачи |
ЗАВЕРШЕНА |
DATETIME |
|
Время завершения задачи |
ТИП |
NUMBER |
NOT NULL |
Тип задачи (вирус, задача для сотрудников отдела безопасности, задача для сотрудников отдела техподдержки) |
ХОД_ВЫПОЛНЕНИЯ |
Таблица для записей хода выполнения задач | ||
Поле |
Тип |
Ограничения |
Описание |
ЗАДАЧА_ID |
NUMBER |
REFERENCES "ЗАДАЧА"( ID ) NOT NULL |
Ссылка на идентификатор задачи |
СООБЩЕНИЕ_ID |
NUMBER |
REFERENCES "СООБЩЕНИЕ"( ID ) NOT NULL |
Ссылка на идентификатор сообщения |
ПРОЦЕНТ_ВЫПОЛНЕНИЯ |
NUMBER |
NOT NULL |
Процент завершённости задачи |