Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример ЛБ- Мальцев.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
275.67 Кб
Скачать

2 Постановка задачи

2.1 Цель, задачи

Необходимо разработать систему электронного документооборота научно-исследовательского и проектного института, функционирующего в рамках строительной отрасли. Основной целью разработки является снижение временных ресурсов и трудовых затрат путем сокращения непроизводительных, дублирующих операций и задач выполняемых «вручную».

Для достижения поставленной цели необходимо решить ряд задач:

  • изучить предметную область;

  • разработать технологическую схему документооборота;

  • построить модель данных в СУБД Access, реализующую технологическую схему;

  • разработать клиентские места по отделам (инвестиционный отдел, отдел по работе с поставщиками, бухгалтерия), удовлетворяющие функциональным требованиям.

2.2 Функциональные требования

Вся необходимая информация должна храниться централизованно на файл-сервере. Клиентское место бухгалтерии должно обеспечивать возможность работы со списком сотрудников, отделов и должностей (добавление, редактирование, удаление), расчет заработной платы за выполнение того или иного проекта, автоматическое составление ведомости заработной платы. Клиентское место работы с поставщиками должно предусматривать работу со списком поставщиков и материалов, а также формирование отчета по продукции всех поставщиков и отчета материальных затрат по проекту.

Клиентское место инвестиционного отдела должно позволять редактировать список проектов научно-исследовательского и проектного института, их калькуляцию, оценивать возможные результаты расширения производства, готовить отчет по калькуляции на дом и сводку о результатах расширения.

3 Проектирование информационного обеспечения

Диаграмма сущность-связь является самым высоким уровнем в моделях данных и определяет набор сущностей и атрибутов проектируемой системы.

В процессе проектирования базы данных было определено 7 основных сущностей: сотрудник, отдел, должность, проект, калькуляция, материал, поставщик. Схема базы данных изображена на рисунке 2.

Рисунок 2 – Схема базы данных системы документооборота

Описание всех сущностей, их атрибутов приведено в таблицах 1-10.

Таблица 1

Сущность «Persons» (Сотрудник)

Ключи

Наименование

Тип данных

Значение

Описание

ID

Счетчик

NOT NULL

ID

FIO

Текстовый

NOT NULL

ФИО

Birthday

Дата

NOT NULL

Дата рождения

Birthplace

Текстовый

NOT NULL

Место рождения

Passport

Текстовый

NOT NULL

Серия, номер паспорта

Passport_Give

Текстовый

NOT NULL

Кем выдан паспорт

Passport_Date

Текстовый

NOT NULL

Дата выдачи паспорта

Living_Place

Текстовый

NOT NULL

Место жительства

FK

Posts_FK

Числовой

NOT NULL

Внешний ключ таблицы Posts

Таблица 2

Сущность «Department» (Отдел)

Ключи

Наименование

Тип данных

Значение

Описание

ID

Счетчик

NOT NULL

ID

Name

Текстовый

NOT NULL

Название отдела

Таблица 3

Сущность «Posts» (Должность)

Ключи

Наименование

Тип данных

Значение

Описание

ID

Счетчик

NOT NULL

ID

Name

Текстовый

NOT NULL

Название отдела

Salary_ratio

Числовой

NOT NULL

Коэффициент заработной платы. Сумма, полученная от проекта, распределяется равномерно между отделами. Сотруднику начисляется зарплата в соответствии с коэффициентом.

FK

Department_FK

Числовой

NOT NULL

Внешний ключ таблицы Department

Таблица 4

Сущность «Project» (Проект)

Ключи

Наименование

Тип данных

Значение

Описание

ID

Счетчик

NOT NULL

ID

Name

Текстовый

NOT NULL

Название проекта

Deadline

Дата

NOT NULL

Срок сдачи проекта

Таблица 5

Сущность «Materials» (Материалы)

Ключи

Наименование

Тип данных

Значение

Описание

ID

Счетчик

NOT NULL

ID

Name

Текстовый

NOT NULL

Наименование материала

Cost

Числовой

NOT NULL

Цена материала

FK

Supplier_FK

Числовой

NOT NULL

Внешний ключ таблицы Supplier

Таблица 6

Сущность «Supplier» (Поставщик)

Ключи

Наименование

Тип данных

Значение

Описание

ID

Счетчик

NOT NULL

ID

Name

Текстовый

NOT NULL

Название поставщика

Address

Текстовый

NOT NULL

Адрес поставщика

Таблица 7

Сущность «Salary» (Зарплата)

Ключи

Наименование

Тип данных

Значение

Описание

Person_FK

Числовой

NOT NULL

Внешний ключ таблицы Persons

PK

Project_FK

Числовой

NOT NULL

Внешний ключ таблицы Project

Summa

Числовой

NOT NULL

Начисленная за проект сумма

Таблица 8

Сущность «Calculation» (Калькуляция)

Ключи

Наименование

Тип данных

Значение

Описание

ID

Счетчик

NOT NULL

ID

Name

Текстовый

NOT NULL

Название составляющей калькуляции

Razmer

Текстовый

NOT NULL

Размерность

Таблица 9

Сущность «Project_Calculation» (Калькуляция по проекту)

Ключи

Наименование

Тип данных

Значение

Описание

PK

Project_FK

Числовой

NOT NULL

Внешний ключ таблицы Project

PK

Calculation_FK

Числовой

NOT NULL

Внешний ключ таблицы Calculation

Number

Числовой

NOT NULL

Количество составляющих

Cost

Числовой

NOT NULL

Цена составляющей

Таблица 10

Сущность «Project_Materials» (Материалы на проект)

Ключи

Наименование

Тип данных

Значение

Описание

PK

Project_FK

Числовой

NOT NULL

Внешний ключ таблицы Project

PK

Materials_FK

Числовой

NOT NULL

Внешний ключ таблицы Materials

Number

Числовой

NOT NULL

Количество составляющих