Диплом: Автоматизация и обеспечение информационной безопасности управления проектами ООО «АРТЭКС»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
75
Оборудование-проект
S | - Проект (PK)(FK)
S | - Оборудование (PK)(FK)
S | - Количество
На основании приведенного выше списка сущностей с указанием
первичных и внешних ключей была построена концептуальная модель
предметной области (рис. 2.4).
76
Сотрудник
PK Табельный номер
Фамилия
Имя
Отчество
Телефон
FK1 Логин пользователя
FK2 Идентификатор уровня доступа
FK3 Идентификатор должности
логин
PK Логин пользователя
Пароль
Уровень доступа
PK Идентификатор уровня доступа
Название уровня доступа
Должность
PK Идентификатор должности
Идентификатор должности
Фирма-производитель
PK Идентификатор фирмы
Название фирмы
Вид оборудования
PK Идентификатор вида оборудования
Идентификатор вида оборудования
Оборудование
PK Идентификатор оборудования
Название оборудования
Характеристика 1
Характеристика 2
FK1 Идентификатор фирмы
FK2 Идентификатор вида оборудования
Цена
Проект
PK Идентификатор проекта
Название проекта
Дата начала создания проекта
Дата окончания работ по проекту
Данные клиента
адрес объекта
FK1 Табельный номер
Документ про проекту
PK Название файла
FK1 Идентификатор проекта
Оборудование-проект
PK,FK1 Идентификатор проекта
PK,FK2 Идентификатор оборудования
Количество
Рис. 2.4 - Концептуальная модель предметной области
77
Физическое моделирование БД - это способ размещения информации
на машинных носителях[14]. Правила перехода от логической реляционной
структуры к физической заключается в следующем:
- каждая реляционная таблица превращается в таблицу БД[12];
- каждый столбец таблицы - в поле таблицы;
- каждая строка таблицы - в запись таблицы.
В процессе физического проектирования РБД необходимо:
- присвоить имена таблицам;
- присвоить имена столбцам;
При переходе от логической модели к физической все имена таблиц и
полей будут написаны латиницей.
Таблица «dostup» с указанием списка полей, типа данных и размеров
приведена в таблице 2.3.
Таблица 2.3
dostup (Уровень доступа)
Название поля
Ключ
Типа данных
Размер
Примечание
id_dostup
РК
Числовое
Целое
name_dostup
Текстовый
45
Таблица «password_user» с указанием списка полей, типа данных и
размеров приведена в таблице 2.4.
Таблица 2.4
password_user (Логин-пароль)
Название поля
Ключ
Типа данных
Размер
Примечание
Login
РК
Текстовый
45
password_user
Текстовый
45
Таблица «sotrudnik» с указанием списка полей, типа данных и размеров
приведена в таблице 2.5
78
Таблица 2.5
sotrudnik (Сотрудник)
Название поля
Ключ
Типа данных
Размер
Примечание
tabel_nomer
РК
Текстовый
10
Family
Текстовый
45
first_name
Текстовый
45
second_name
Текстовый
45
Adres
Числовой
Целое
Phone
Текстовый
45
Login
FK
Текстовый
45
dostup
FK
Числовой
Целое
Id_dolgnost
FK
Числовой
Целое
Таблица «dolgnost» с указанием списка полей, типа данных и размеров
приведена в таблице 2.6.
Таблица 2.6
dolgnost (Должность)
Название поля
Ключ
Типа данных
Размер
Примечание
Id_dolgnost
РК
Числовой
Целое
Name_dolgnost
Текстовый
45
Таблица «firma» с указанием списка полей, типа данных и размеров
приведена в таблице 2.7.
Таблица 2.7
firma (фирма)
Название поля
Ключ
Типа данных
Размер
Примечание
Id_firma
РК
Числовой
Целое
Name_firma
Текстовый
45
79
Таблица «vid_oborudovanie» с указанием списка полей, типа данных и
размеров приведена в таблице 2.8.
Таблица 2.8
Vid_oborudovanie (Вид оборудование)
Название поля
Ключ
Типа данных
Размер
Примечание
Id_vid
РК
Числовой
Целое
Name_vid
Текстовый
45
Таблица «oborudovanie» с указанием списка полей, типа данных и
размеров приведена в таблице 2.9.
Таблица 2.9
oborudovanie (оборудование)
Название поля
Ключ
Типа данных
Размер
Примечание
Id_ oborudovanie
РК
Числовой
Целое
Name_oborudovanie
Текстовый
45
Harakterisitika1
Текстовый
60
Harakterisitika1
Текстовый
60
Firma
FK
Числовой
Целое
Vid
FK
Числовой
Целое
price
Числовой
Двойное с
плавающей
точностью
Таблица «proekt» с указанием списка полей, типа данных и размеров
приведена в таблице 2.10.
Таблица 2.10
proekt(Проект)
Название поля
Ключ
Типа данных
Размер
Примечание
Id_ proekt
РК
Числовой
Целое
80
Name_proekt
Текстовый
60
Sotrudnik
FK
Текстовый
8
Date_begin
Дата/время
Date_end
Дата/время
Adres_obekt
Текстовый
100
klient
Текстовый
100
Таблица «proekt_oborudovanie» с указанием списка полей, типа данных
и размеров приведена в таблице 2.11.
Таблица 2.11
proekt_oborudovanie (Проект_оборудование)
Название поля
Ключ
Типа данных
Размер
Примечание
Proekt
(PK)(FK)
Числовой
Целое
Oborudovanie
(PK)(FK)
Числовой
Целое
kolvo
Числовой
Целое
Таблица «document» с указанием списка полей, типа данных и размеров
приведена в таблице 2.12.
Таблица 2.12
document (Документ)
Название поля
Ключ
Типа данных
Размер
Примечание
Name_file
PK
Текстовый
45
Id_proekt
Числовой
Целое
81
Рис. 2.5. Физическая структура базы данных
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Разработка программного обеспечения осуществлялась, в два этапа:
проектирование логики программ, представляющее определение
состава программных модулей, выделение классов модулей и установление
связей между ними;
разработка кодов программ и их отладка, выполнение которой в
сильной степени зависит от используемых средств разработки ПО.
Анализ состава функций, которые должны выполняться в ИС и
структуры сценария диалога позволил определить состав программных
модулей и связи между ними, отраженные в схеме взаимосвязи на рис. 2.6.
Были выделены управляющие программные модули, призванные
выводить на экран кадры меню и передавать управление другим модулям в
зависимости от того, какой пункт меню выбирает пользователь
Второй класс составляют модули, выполняющие функции ввода
конкретных видов первичных документов, просмотра и корректировки,
печати первичных документов, обработки и выдачи на просмотр и печать
результатных документов, загрузки, актуализации и выдачи на печать
82
справочников и справок.
ПМ загрузки
главного меню
ПМ
добавления
данных
ПМ
редактирования
данных
ПМ запросов
к БД
ПМ отчет
по проекту
ПМ
должности
ПМ
сотрудники
ПМ фирмы-
производители
ПМ вид
оборудования
ПМ
оборудования
ПМ все
проекты
сотрудника
ПМ
должности
ПМ
сотрудники
ПМ фирмы-
производители
ПМ вид
оборудования
ПМ
оборудования
Рис. 2.6 Дерево вызова программных модулей
2.3.4. Описание программных модулей
В программе было разработано 12 программных модулей
Описание данных модулей приведено в таблице 2.13
Таблица 2.13
Таблица описания функций модулей
п/п
Наименование
модуля
Функции модуля
1
datamodule.pas
для разделения логики обработки данных (бизнес-
логики) и логики внешнего представления данных -
интерфейса. В набор DataModule выносится весь
доступ к данным, а интерфейсная часть показывает
пользователю информацию, предоставляемую
DataModule, при использовании такой схемы более
просто перейти к многозвенной архитектуре
2
form__main.pas
выводит на экран главную форму программы и меню
3
Form_idetifikaci
выводит на экран форму входа в программу
83
п/п
Наименование
модуля
Функции модуля
a.pas
4
form_zapros_pr
oekt.pas
выводит на экран форму отчета по проекту
5
Form_vid.pas
выводит на экран форму добавления вида
оборудования в БД
6
form_sotrudnik.
pas
выводит на экран форму добавления сотрудника в БД
7
Form_sotrudnik
_proekt.pas
выводит на экран форму отчета списка всех проектов
выбранного сотрудника
8
form_proekt.pas
выводит на экран форму добавления данных проекта
в БД
9
Form_oborudov
anie_proekt.pas
выводит на экран форму добавления оборудования
для проекта
10
form_oborudova
nie.pas
выводит на экран форму добавления оборудования в
БД
11
Form_firma.pas
выводит на экран форму добавления данных фирмы-
производителя в БД
12
form_dolgnost.p
as
выводит на экран форму добавления данных
должности в БД
Алгоритм добавления проекта в модуле form_proekt.pas показан на рис.
2.7.
84
Начало
Вход в систему
Выбираем пункт
меню «Проекты»
Вводим данные
проекты
Данные веденны
верно?
Сообщение об ошибке
Данные не стираются
Данные в БД не добавляются
Добавление
данных в БД
Чистка
полей ввода
Конец
Да
Нет
Рис. 2.7 Алгоритм добавления проекта в БД

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)