ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ. 7
1 Сведение об организации. 8
1.1 Общая характеристика организации и ее деятельности. 8
1.1.1 Организационно-правовая форма и категория организации. 8
1.1.2 Предмет основной деятельности и основная цель организации. 8
1.2 Организационная структура компании. 10
1.3 Технико–экономические показатели. 13
1.4 Узкие места в деятельности организации. 14
1.5 Дерево целей организации. 14
1.6 Описание механизма функциональная организация. 15
2 Декомпозиция АСУ на подсистемы и комплексы задач. 20
2.1 Цель и концепция создания АСУ.. 20
2.2 Виды подсистем и их особенности. 21
2.3 Принципы декомпозиции функциональной части АСУ на подсистемы и комплексы задач. 21
2.4 Требования к обеспечивающим подсистемам АСУ.. 23
2.4.1 Требование к математическому обеспечению.. 24
2.4.2 Требования к программному обеспечению.. 25
2.4.5 Требования к эргономическому обеспечению.. 29
2.4.6 Требования к правовому обеспечению.. 30
2.4.7 Требования к лингвистическому обеспечению.. 31
2.4.8 Требование к организационно – методическому обеспечению.. 31
2.5 Выбор и описание информационной технологии. 31
3 Проектные решения по автоматизации комплекса задач подсистемы.. 33
3.1 Обоснование выбора подсистемы для ВКР. 33
3.2 Общий подход к описанию задач подсистемы.. 34
3.2.1 Организационно-экономическая сущность задачи. 34
3.2.2 Входная информация/входные данные. 34
3.2.3 Выходная/результатная информация. 38
3.2.4 Описание ручного и машинного алгоритмов решения задач. 39
3.3 Обоснование выбора задач для автоматизации и их описание. 40
3.3.1 Формирование плана о назначение проектов ГИПам 43
3.3.2 Составление опорного план-графика выполнения проектных работ по разделам.. 53
3.3.3 Составление списка проектных работ, выполняемых собственными силами организации и отдаваемых на субподряд. 64
3.3.4 Формирование списка подрядчиков для заключения договоров на разработку разделов ПСД.. 78
3.4 Схема взаимосвязи комплекса задач подсистемы.. 85
4 Информационное обеспечение. 86
4.1 Описание предметной области. 86
4.2 Концептуальная модель предметной области. 86
4.3 Нормализация отношений и логическая модель предметной области. 88
4.4 Обоснование выбора среды реализации. 91
4.5 Преобразование логической модели в структуру таблиц БД.. 93
5 Программное обеспечение. 101
5.1 Требования к системному программному обеспечению.. 101
5.2 Общие требования для разработки прикладного ПО.. 103
5.3 Описание интерфейса разрабатываемого программного обеспечения. 105
5.4 Программная реализация выбранного комплекса задач 108
5.4.1 Подключение к базам данных. 108
5.4.2 Работа со справочниками. 110
5.4.3 Работа с входными документами. 111
5.4.4 Работа с выходными документами. 114
5.5 Средства администрирования. 118
5.5.1 Управление списком пользователей. 118
5.5.2 Распределение прав доступа. 119
5.5.3 Инструкция по развертыванию/установке предлагаемого решения. 120
ЗАКЛЮЧЕНИЕ. 123
БИБЛИОГРАФИЧЕСКИЙ СПИСОК.. 124
Приложение А.. 127
Приложение Б. 128
Приложение В.. 129
Приложение Г. 130
Приложение Д. Часть 1. 131
Приложение Д. Часть 2. 132
Приложение Е. 133
Приложение Ж... 134
Приложение З. 135
В данной выпускной квалификационной работе объектом автоматизации является архитектурное бюро ООО «Параметрика», а именно подсистема управления процессом проектирования, в обязанности которой входит правильная организация разработки разделов проектно-сметной документации, а также полное сопровождение процесса создания ПСД от согласования и разработки технического задания с заказчиком до составления графика выполнения проектных работ.
В ходе разработки решения для получения наиболее полной и достоверной информации о выбранной подсистеме будут рассмотрены процессы в отделе – бюро ГИПов, так как главный инженер проекта является ключевым звеном любой проектной организации, принимая наиболее эффективные управленческие решения, связанные с организацией и сопровождением проектных работ.
Грамотное руководство этим структурным подразделением может послужить причиной уменьшения затрачиваемого времени на разработку полного пакета проектной документации, а также увеличения портфеля выполненных заказов организацией за квартал, что вызовет стремительный рост прибыли исходной организации за счёт помощи в принятии наиболее оперативных и рациональных управленческих решений
Для достижения поставленной цели решаются следующие задачи:
Архитектурное бюро «Параметрика», далее в тесте будет упоминаться как исходная организация, имеет следующую организационно-правовую форму – ООО (общество с ограниченной ответственностью) и действует в соответствии с Федеральным законом от 08.02.1998 № 14-ФЗ «Об обществах с ограниченной ответственностью» и уставом компании [1].
Следовательно, высшим органом управления является – общее собрание учредителей, которое состоит из двух участников. Исходная организация является малой проектной (так как численность сотрудников не превышает 100 человек). Полное название Общество с Ограниченной Ответственностью «Параметрика».
Главный офис исходной организации располагается в г. Санкт-Петербург (Адмиралтейский район) – код по ОКАТО: 40262. Дата регистрации ООО – 17.05.2016 (организация находится на рынке уже более 5 лет). География работ: Санкт-Петербург и Ленинградская область.
Предметом основного вида деятельности исходной организации является: разработка проектной документации частных жилых домов (малоэтажных коттеджей), разработка индивидуальных дизайн-решений офисов/квартир, полностью соответствующих желаниям заказчика. Также организация предоставляет услуги по авторскому надзору за соответствием всех выполняемых работ проектной документации (для того, чтобы в случае необходимости внести в проект важные конструкционные решения уже по ходу строительных работ).
Ниже будет рассмотрен технологический процесс организации по созданию проектно-сметной документации малоэтажных коттеджей.
Проектирование частного жилого дома включает [2]:
Для выполнения данных работ в организации используется следующее ПО: AutoCAD, Autodesk 3ds Max, Autodesk Revit, SketchUP, Homestyler.
Одной из основных целей исходной организации является получение максимальной прибыли (в первую очередь за счёт сокращения всех видов издержек, оптимизации работы и координации внутри управляющей подсистемы, открытие новых офисов и расширения видов деятельности организации), данная цель является наиболее распространённой среди данного вида организаций.
Помимо абстрактной основной цели, существуют и более конкретные задачи:
Организационная структура – документ, который схематически отражает состав и иерархию подразделений предприятия. Организационная структура устанавливается исходя из целей деятельности и необходимых для достижения этих целей подразделений, выполняющих функции, составляющие бизнес-процессы организации. [3]
Организационная структура определяет распределение ответственности и полномочий внутри организации. Как правило, она отображается в виде графической схемы, элементами которой являются иерархически упорядоченные организационные единицы (подразделения, должностные позиции).
Во главе исходной организации стоит генеральный директор, от него идут 5 ответвлений: заместитель директора по проектированию; планово-договорной отдел; отдел кадров; бухгалтерия и отдел информационно-технического обеспечения проектов. Из всего вышесказанного стоит отметить, что присутствует всего лишь один заместитель директора (который занимается непосредственно проектной деятельностью), остальные отделы находятся в прямом подчинении у гендиректора (дополнительные заместители не требуются). Заместитель директора по проектированию является, непосредственно, начальником в отделе бюро ГИПов и руководит следующими проектными подразделениями: архитектурно-строительный отдел; конструкторский отдел; отдел проектирования инженерных систем, а также сметный отдел.
Помимо отделов исходной организации можно также выделить и другие сторонние организации:
Организационная структура исходной организации является матричного типа и представлена в приложении Б.
Краткое описание функций, выполняемых отделами организации:
Так как исходная организация является проектной, то главным материально-техническим ресурсом является непосредственно компьютерная техника и серверное оборудование, благодаря которому осуществляется оперативный и безопасный обмен информацией как между разными структурными подразделениями, так и внутри самих отделов. В совокупности правильно подобранное по характеристикам компьютерное оборудование и грамотно настроенное ПО позволяют максимизировать эффективность затрачиваемого времени на разработку ПСД. Своевременное плановое обслуживание компьютерного оборудования снижает риски невыполнения ПСД в установленный срок. Специально для этого в компании существует отдел информационно-технического обеспечения проектов.
По данным ФНС России, выручка за 2022 год составляет 11,8 млн. рублей, из которых чистая прибыль = 7,6 млн. рублей. Исходя из анализа графика выручки за прошлые года, можно сделать вывод, что компания имеет стабильное финансовое положение и успешно развивается (так как по сравнению с 2021 годом выручка увеличилась на 3,5 млн. рублей).
Всего в штате исходной организации числится 32 сотрудника (за прошедший год: штат увеличился на 8 человек). При этом среднее количество заявок в месяц составляет: 7-11 в месяц. Среднее время разработки проектно-сметной документации по объекту составляет от 14 дней до 60 (в зависимости от состава разделов для проектирования, который непосредственно обсуждается с заказчиком и фиксируется в заключённом договоре).
Основные технико-экономические показатели (далее в тексте - ТЭП) исходной организации наглядно представлены в таблице 1.1. Все суммы указаны в тысячах рублей.
Таблица 1.1. ТЭП ООО «Параметрика»
Показатель |
2021 |
2022 |
Отклонение (+, -) |
|
Абсолютное |
Относительное (%) |
|||
Выручка |
8 300 |
11 800 |
+3 500 |
+29,66 |
Чистая прибыль (убыток) |
4 500 |
7 600 |
+3 100 |
+40,79 |
Уставный капитал |
30 |
30 |
0 |
0 |
Среднесписочная численность работников, чел. |
24 |
32 |
+8 |
+25 |
Количество учредителей |
2 |
2 |
0 |
0 |
В процессе функционирования исходной организации реализуются следующие функции управления [5]:
Механизм взаимосвязи процессов разделен по следующим ресурсам и услугам:
Каждая из функций представляет собой целенаправленный специализированный вид управленческой деятельности, с помощью которой управляющая система воздействует на объект управления.
Функциональная структура, отображающая механизм функционирования архитектурного бюро ООО «Параметрика», представлена в приложение В.
Основным процессом в исходной организации является процесс выпуска проектной документации малоэтажных коттеджей, то есть разработка разделов ПСД под конкретные объекты вместе с проработкой архитектурных решений.
Разработка проектной документации малоэтажных коттеджей (производственный процесс) состоит из следующих этапов: расчёт сметы на разработку ПД; составление будущего эскизного проекта; составление 3d модели и согласование её с заказчиком; осуществление и контроль инженерных изысканий; разработка архитектурного проекта; разработка конструкторских решений; составление инженерного проекта; разработка архитектурно-строительного проекта и передача заказчику ПСД.
В рамках функции маркетинга: производится анализ организаций-конкурентов, а также потенциальных заказчиков; выбор потенциальных заказчиков; анализ рынка субподрядных организаций для заключения договоров непосредственно на разработку раздела инженерных изысканий, а также других разделов ПСД, которые не были начаты по каким-либо обстоятельствам.
В рамках функции контрактации: производится подготовка предконтрактной документации; проводятся переговоры с заказчиком; заключается договор с заказчиком; также заключаются договора на выполнение других проектных работ; далее происходит контроль за выполнением этих договоров и под конец – закрытие договоров.
В рамках функции планирования: формируется портфеля заказов на год; формируется план по назначению проектов из программы работ ГИПам; далее для каждого из этих проектов, на которые назначен свой исполнитель – ГИП составляется опорный план-график выполнения проектных работ по разделам. Также для каждого проекта разрабатывается: список проектных работ, выполняемых собственными силами организации и отдаваемых на подряд. При помощи данного списка определяются те разделы проектов, которые невозможно выполнить силами организации. Имея этот список и список коммерческих предложений для каждого проекта разрабатывается список подрядчиков для заключения договоров на разработку разделов ПСД.
В рамках функции учёта и отчётности: учёт выполнения заказов, учёт выполнения плана о назначение проектов исполнителям – ГИПам; учёт выполнения опорного план-графика выполнения проектных работ по разделам; учёт проектных работ, которые будут отданы на субподряд; учёт затраченных денежных средств на проект и т.д.
В составе функции контроля: контроль выполнения плана о назначение проектов исполнителям – ГИПам, контроль выполнения опорного план-графика выполнения проектных работ по разделам; контроль общего бюджета для каждого из проектов и т.д.
В составе функции анализа: анализ выполнения плана о назначение проектов исполнителям – ГИПам, анализ выполнения опорного план-графика выполнения проектных работ по разделам; анализ выполнения общего бюджета проекта.
Для осуществления производственных процессов необходимо обеспечить всех сотрудников в организации рабочей компьютерной техников, а также лицензированным ПО. А также: провести закупку нового компьютерного оборудования для организации работы сотрудников, тонкую настройку программного обеспечения на каждой рабочей станции; настроить серверное оборудования архитектурного бюро; организовать внутреннюю ЛВС компании и т.д.
На этапе маркетинга: анализ рынка технического оборудования и ПО; выбор поставщиков технического оборудования и ПО.
На этапе контрактации: подготовка предконтрактной документации для покупки технического оборудования и ПО; проведение переговоров с поставщиками оборудования и ПО; заключение договора на поставку технического оборудования и ПО; закрытие договоров.
На этапе планирования: составление плана по техническому обслуживанию оборудования и ПО; cоставление плана по замене компьютерного оборудования при неисправностях; cоставление плана по проверке безопасности ЛВС.
На этапе учёта: учёт выполнения плана по техническому обслуживанию оборудования и ПО; учёт выполнения плана по замене компьютерного оборудования при неисправностях; учёт выполнения плана по проверке безопасности ЛВС.
На этапе контроля: контроль выполнения плана по техническому обслуживанию оборудования и ПО; контроль выполнения плана по замене компьютерного оборудования при неисправностях
На этапе анализа: анализ проведенного технического обслуживания оборудования, анализ причин невыполнения плана по замене компьютерного оборудования.
Для осуществления производственных процессов необходимы качественные и достаточные в количестве кадры. Для этого необходимо путём собеседования провести приём кадров. Затем провести их расстановку и в случае необходимости отправить на курсы повышения квалификации. В случае невыполнения своих трудовых обязательств необходимо увольнять следующие кадры.
Необходимо провести маркетинговое исследование рынка, анализ рынка рабочей силы, определить требования к сотрудникам и провести поиск необходимых специалистов. После проведения собеседования необходимо заключить трудовой договор с сотрудником, а затем контролировать ход выполнения контракта, и в случае нарушения договорённостей произвести расторжение трудового договора с сотрудником.
На этапе планирования: cоставление плана по труду и ЗП, cоставление графика отпусков; cоставление графика проведения обучения сотрудников; cоставление штатного расписания.
Далее производится: контроль выполнения плана по труду и ЗП, контроль выполнения графика отпусков, контроль выполнения графика проведения обучения сотрудников, контроль расстановки сотрудников в расписании.
Далее производится анализ следующих составляющих: анализ выполнения плана по труду и ЗП, анализ выполнения графика отпусков, анализ выполнения графика проведения обучения сотрудников, анализ использования рабочего времени.
Для осуществления производственных процессов необходимо грамотное управление финансами организации. Для начала компания получает денежные средства от заказчика и рассчитывается с поставщиками, кредиторами, выплачивает заработную плату сотрудникам и рассчитывается с фондами и налоговой инспекцией.
Компания исследует финансовый рынок и ищет дополнительные источники финансирования. Затем составляет и заключает договора с финансовыми организациями, а после завершения договоров закрывает их.
На этапе контрактации: cоставление и заключение договоров с финансовыми организациями; закрытие договоров с финансовыми организациями.
На этапе планирования: cоставление плана поступления и расходов денежных средств; cоставление годового финансового плана; cоставление предварительного расчёта затрат; cоставление плана по прибыли.
Далее происходит: учёт финансовых операций, учёт затрат организации; учёт прибыли организации.
На этапе контроля: контроль поступления и расходования денежных средств согласно плану, контроль выполнение годового финансового плана, контроль правильности составления предварительного расчёта затрат; контроль выполнения плана по прибыли.
На стадии анализа: анализ поступления и расходования денежных средств; анализ финансовых результатов деятельности организации
В ходе анализа структуры, функционирования и системы управления ООО «Параметрика» основной проблемой предприятия является отсутствие систематизации хранения и обработки разноплановой и разноформатной документации, а также неупорядоченность процедур мониторинга и подготовки разрабатываемой ПСД.
Подсистема управления процессом проектирования позволит оптимизировать вышеуказанные процессы, сократить время на создание важных предпроектных управленческих документов, которые необходимы для эффективной организации проектной деятельности, а также структурировать все необходимые управленческие данные.
Дерево целей – структурированная совокупность целей организации, представленная в виде иерархии. Иерархия состоит из трех уровней, где каждый последующий уровень конкретизирует общую цель. Главная цель достигается путем реализации совокупности целей на разных уровнях. Каждая цель имеет свой вес, он получается в процессе сложения ее подцелей, а сумма всех подцелей на одном уровне равна 1.
Дерево целей позволяет организации увидеть связь между высокоуровневыми стратегическими целями и более конкретными целями и задачами, которые необходимы для их достижения. Это помогает установить ясные приоритеты и определить, на что должны быть направлены усилия и ресурсы, чтобы достичь успеха.
Главной целью ООО «Параметрика» является получение максимальной прибыли.
Целью создания АСУ на предприятиях является повышение эффективности его производственной деятельности путем достижения качественного решения конструкторских, технологических, планово-экономических и других производственных задач на основе получения достоверной информации и проведения многовариантных расчетов использования имеющихся ресурсов [6].
Одним из основных назначений АСУ является снятие больших психологических нагрузок с руководителей, представление им всех необходимых данных для принятия обоснованных решений. АСУ не исключает человека из сферы управления, а рационально объединяет способности человека и возможности технических средств, прежде всего ЭВМ. Внедрение таких систем влечет за собой повышение эффективности управления объектом на основе роста производительности труда и совершенствования методов планирования процесса управления.
Для рассматриваемой в данной выпускной квалификационной работе организации ООО «Параметрика» была сформулирована следующая концепция проектируемой АСУ: повышение эффективности деятельности проектной организации за счёт автоматизированного расчёта первичных документов, необходимых для рационального планирования сроков выполнения проектных работ, а также для того, чтобы систематизировать создание необходимых документов перед началом процесса проектирования. Данная АСУ предназначается для помощи в принятии решения ГИПа. Исходя из этого необходимо выделить задачи, которые будут решаться в рамках проектируемой АСУ, в их числе такие как:
АСУ включает в себя две основные части: функциональную и обеспечивающую. Каждая из них обладает своими уникальными характеристиками. Если сосредоточиться на функциональной части, то она представляет собой набор подсистем, которые решают различные задачи, такие как планирование, учет, анализ и другие. Обеспечивающая часть АСУ создает условия для реализации процесса автоматизации функциональной части.
Декомпозиция - метод системного подхода к изучению больших систем, используемых при проектировании АСУ.
Декомпозиция должна производится не произвольным образом, вырывая отдельные части большой системы, а системно, на основании заранее выработанных принципов членения. Результатом декомпозиции будут подсистемы, которые взаимодействуют друг с другом, а не по отдельности.
Функциональная часть АСУ представляет собой совокупность функциональных подсистем, в каждой из которых с помощью экономических, организационных, математических методов решается одна из задач (выполняется одна из функций) управления. [7]
Подсистемы могут быть выделены по функциональному и производственно-ресурсному признаку. Функциональный признак предусматривает необходимость выделения подсистем по функциям управления, таким как планирование, учет, анализ, контроль и т.д. Производственно-ресурсный признак предусматривает необходимость выделения подсистем в зависимости от производимых работ и необходимости ресурсов для их выполнения, например: финансы, оборудование, машины, кадры, МТР и т.д.
Во время проведения декомпозиции организации были выделены следующие функциональные подсистемы:
Комплексы задач, которые решаются в перечисленных подсистемах представлены в приложении Г.
Обеспечивающая часть – это совокупность обеспечивающих подсистем АСУ, которые выделяются независимо от решаемых в АСУ задач, в соответствии с каким-либо иным системообразующим фактором. Поэтому обеспечивающие подсистемы не являются системами управления. Каждая обеспечивающая подсистема называется также обеспечением АСУ
Обеспечивающие системы являются объектами проектирования ИТ, которые реализуют процедуры сбора, передачи, накопления и хранения информации, ее обработки и формирования результатов расчетов в нужном ля пользователя виде.
Как правило, используется принцип совместимости информационных систем в процессе их функционирования. Если правильно спроектировать обеспечивающие подсистемы, то помимо решения функциональных задач управления, руководители и менеджеры организации будут иметь возможность проводить в интерактивном режиме аналитическую и прогнозную работу, что в будущем позволит принимать управленческие решения.
Математическое обеспечение – совокупность математических методов, моделей и алгоритмов обработки информации, используемых при решении функциональных задач и в процессе автоматизации проектировочных работ [8].
Данное обеспечение включает:
Ниже можно перечислить следующие требования к математическому обеспечению АСУ:
Также имеются требование к технической документации, она должна иметь описание задач, задания по алгоритмизации, экономико-математические методы и модели решения задач, а также контрольные примеры их решения.
Программное обеспечение включает совокупность программ, реализующих функции и задачи АСУ и обеспечивающих устойчивую работу комплексов технических средств. В состав программного обеспечения входят общесистемные и специальные программы, а также инструктивно-методические материалы по применению средств программного обеспечения и персонал, занимающиеся его разработкой̆ и сопровождением на весь период жизненного цикла ПО.
2.4.3 Требования к информационному обеспечению
Информационное обеспечение – совокупность единой системы классификации и кодирования информации, унифицированных систем документации, схем информационных потоков, циркулирующих в организации, а также методология построения баз данных.
На основе базы данных входной информацией служат входные документы:
В качестве выходной информации выступают документа, которые получаются в результате работы программного обеспечения:
Ниже перечислены основные требования к информационному обеспечению АСУ:
2.4.4 Требования к техническому обеспечению
Техническое обеспечение – это комплекс технических средств (технические средства сбора, регистрации, передачи, обработки, отображения, тиражирования информации, оргтехника и др.), предназначенных для работы информационной системы, а также соответствующая документация на эти средства и технологические процессы.
Для функционирования ИС необходимо:
Сервер должен удовлетворять следующим минимальным требованиям:
Требования, предъявляемые к конфигурации клиентских станций:
Дополнительные требования к техническому обеспечению:
Эргономическое обеспечение АСУ – это совокупность реализованных решений по согласованию психологических, психофизиологических, антропометрических, физиологических характеристик и возможностей пользователей с техническими характеристиками комплекса средств автоматизации и параметрами рабочей среды на рабочих местах персонала. Эргономическое обеспечение состоит из ряда требований:
Правовое обеспечение – совокупность правовых норм, определяющих создание, юридический статус и функционирование информационных систем, регламентирующих порядок получения, преобразования и использования информации.
Существует несколько этапов правового обеспечения, на каждом из которых выдвигаются разные требования. На этапе разработке ИС оно включает в себя нормативные акты. Как правило, они связаны с договорными отношениями разработчика и заказчика с правовым регулированием в случае различных отклонений в ходе этого процесса, а также используются акты, необходимые для обеспечения разработки ИС различными видами ресурсов.
На этапе функционирования включает в себя:
Лингвистическое обеспечение объединяет совокупность языковых средств для формализации естественного языка, построения и сочетания информационных единиц в ходе общения пользователей̆ со средствами вычислительноӗ техники. С помощью лингвистического обеспечения осуществляется общение человека с машиной.
Язык программирования клиентской и серверной частей ПО: Python. Шрифт ввода-вывода данных – кириллица.
Для организации диалога системы с пользователем применяется графический оконный пользовательский интерфейс.
Одно из основных требований к организационно – методическому обеспечению – это необходимость разработки инструкции пользователя по использованию, автоматизированной систему таким образом, что пользователь, используя определенную последовательность действий, приходил к положенному результату.
Информационная система – это система, которая предназначена для сбора, хранения, поиска и передачи информации, а также обеспечивающая и распространяющая информацию в соответствующие организационные ресурсы.
В информационной системе ООО «Параметрика» используется следующее техническое обеспечение:
В рамках данной выпускной квалификационной работы была выбрана именно подсистема управления процессом проектирования, так как главной задачей этой подсистемы является планирование процесса выпуска проектной документации, а также координация действий между всеми участниками создания проектной документации. От своевременности и качества составления таких документов как: план-график выполнения работ по проекту либо же плана о назначение проектов ГИПам зависит непосредственно ход выполнения работ организацией, а также её прибыль. Некорректное составление которых может повлечь за собой убытки в виде штрафных санкций от заказчика (это часто происходит из-за опаздывания по срокам, прописанным в договоре на проектирование). Успешное выполнение проекта в большей части зависит от правильного распределения временных рамок и бюджета на выполнение промежуточных проектных работ, а также от грамотного управления ресурсами и рисками.
Автоматизация комплекса задач данной подсистемы позволит упростить работу как отдельного ГИПа, так и начальника отдела бюро ГИПов за счёт структуризации документов, а также быстрого их формирования, исключая человеческий фактор. Так как организация является относительно молодой на рынке, автоматизация задач данной подсистемы позволит более эффективно использовать бюджет организации, а также даст способность конкурировать с другими компаниями (за счёт быстрого и качественного выполнения ПСД).
Организационно-экономическая сущность задачи описывает информационное обеспечение, определяет требования и условия, в которых задача будет решаться.
Наименование задачи – точная формулировка задачи, где указывается краткая сущность и направленность самой задачи;
Цель решения задачи – это то, что необходимо получить на выходе в результате выполнения поставленной задачи, то есть тот документ, который мы получим;
Назначение задачи – описание того, что необходимо автоматизировать в аппарате управления, чтобы достичь конечную цель решения задачи;
Периодичность решения задачи – частота решения задачи показывает, как часто решается определённая задача, подлежащая автоматизации. Решаться задача может раз в год, месяц, неделю, каждый день, по запросу. Данные сроки зависят напрямую от частоты потребности в данной информации.
Решение задачи включает в себя прием входной информации, последующую её обработку и, в результате, передачу выходной информации. На данном этапе определяется комплект документов, поступающий от сотрудников отдела бюро ГИПов или других структурных подразделений организации, которые в совокупности будут представлять собой входную информацию.
Входная информация может быть представлена в различных форматах, включая текст, числа, изображения, видео, таблицы и т.д. В нашем случае входная информация представлена в виде документов и справочников.
Перечень условно – постоянной документации:
В ходе проведения работы по автоматизации комплекса задач был выделен локальный классификатор вида проектной работы, составленный иерархическим принципом.
Формирование локального классификатора:
Таблица 3.1. Перечень объектов подлежащих классификации
Схема планировочной организации земельного участка. Генеральный план |
Схема планировочной организации земельного участка. Организация рельефа вертикальной планировкой |
Схема планировочной организации земельного участка. Благоустройство |
Архитектурные решения. I стадия (10%) |
Архитектурные решения. II стадия (30%) |
Архитектурные решения. III стадия (60%) |
Конструктивные и объемно-планировочные решения. I стадия (30%) |
Конструктивные и объемно-планировочные решения. II стадия (70%) |
Сведения об инженерном оборудовании, о сетях инженерно-технического обеспечения, перечень инженерно-технических мероприятий, содержание технологических решений. Система электроснабжения |
Сведения об инженерном оборудовании, о сетях инженерно-технического обеспечения, перечень инженерно-технических мероприятий, содержание технологических решений. Система водоснабжения |
… |
Вид проектной документации и название подраздела.
Есть различные виды проектной документации, например, схема планировочной организации земельного участка, архитектурные решения, конструкторские решения.
Схема планировочной организации земельного участка в свою очередь делится на такие подразделы как: генеральный план, организация рельефа вертикальной планировкой, благоустройство.
Выделенные признаки:
На основании имеющихся признаков, можно сделать вывод о том, что это иерархический метод классификации.
Характерными особенностями иерархической системы являются:
классификации;
Последовательные системы кодирования характеризуются тем, что они базируются на предварительной классификации по иерархической системе. Код объекта классификации образуется с использованием кодов последовательно расположенных подчиненных группировок, полученных при иерархическом методе кодирования. В этом случае код нижестоящей группировки образуется путем добавления соответствующего количества разрядов к коду вышестоящей группировки.
Первый уровень – вид проектной документации;
Второй уровень – название подраздела;
Таблица 3.2 Кодовые обозначения
Вид проектной документации |
Название подраздела |
1. Схема планировочной организации земельного участка |
|
1. Генеральный план |
|
2. Организация рельефа вертикальной планировкой |
|
3. Благоустройство |
|
2. Архитектурные решения |
|
1. I стадия (10%) |
|
2. II стадия (30%) |
|
3. III стадия (30%) |
|
3. Конструкторские решения |
|
1. I стадия (30%) |
|
2. II стадия (70%) |
|
4. Сведения об инженерном оборудовании, о сетях инженерно-технического обеспечения, перечень инженерно-технических мероприятий, содержание технологических решений. |
|
1. Система электроснабжения |
|
2. Система водоснабжения |
|
… |
… |
Таким образом, можно сформировать итоговую таблицу с присвоением каждой строке своего кода. Её вид представлен в таблице 3.3.
Таблица 3.3 Итоговая таблица
Код |
Название |
1 1 |
Схема планировочной организации земельного участка. Генеральный план |
1 2 |
Схема планировочной организации земельного участка. Организация рельефа вертикальной планировкой |
1 3 |
Схема планировочной организации земельного участка. Благоустройство |
… |
… |
2 1 |
Архитектурные решения. I стадия (10%) |
2 2 |
Архитектурные решения. II стадия (30%) |
2 3 |
Архитектурные решения. III стадия (60%) |
… |
… |
3 1 |
Конструктивные и объемно-планировочные решения. I стадия (30%) |
3 2 |
Конструктивные и объемно-планировочные решения. II стадия (70%) |
… |
… |
4 1 |
Сведения об инженерном оборудовании, о сетях инженерно-технического обеспечения, перечень инженерно-технических мероприятий, содержание технологических решений. Система электроснабжения |
4 2 |
Сведения об инженерном оборудовании, о сетях инженерно-технического обеспечения, перечень инженерно-технических мероприятий, содержание технологических решений. Система водоснабжения |
На основе входных данных выполняется определённый комплекс задач, выполнение которого можно автоматизировать при помощи внедрения АИС, и в результате выполнения алгоритмов формируется выходная информация в виде результирующего документа [9].
В результате операций, которые выполняются в АИС, на выходе формируются такие документы, как:
Составляется последовательность шагов алгоритма, которая позволяет автоматизировать решение задач подсистемы управления процессом проектирования и получить целевой документ. Ручной алгоритм – это решение задачи работником организации без использования средств автоматизации. Машинный алгоритм – это набор инструкций, которые выполняются компьютером для нахождения решения задачи.
Одним из основных этапов в проектировании АСУ является создание логико-информационной схемы (ЛИС), так как на её основе будет происходить дальнейшая работа по автоматизации [10]. В представленной логико-информационной схеме в приложении Д (на двух листах) наглядно показан и описан процесс автоматизации функций по решению задач отдела бюро ГИПов организации ООО “Параметрика”.
В схеме приведены все входные формы, функции по вводу, хранению и корректировке информации, используемые таблицы в конфигурации, а также формы выходных документов.
Выбор задачи "Формирование плана о назначение проектов ГИПам" обосновывается следующими факторами:
В целом, формирование плана назначения проектов ГИПам является необходимым для оптимизации ресурсов документом; при помощи грамотного распределения проектов можно значительно сократить сроки на разработку всего пакета проектной документации (данный план позволяет равномерно загрузить ГИПов, что значительно сокращает шанс перегрузки одного из ГИПов и последующий срыв сроков разработки ПСД), а также получить наибольшую экономическую выгоду от реализации проекта (первыми распределяются проекты с наибольшей стоимостью, для того чтобы при возникновение нехватки трудового ресурса на субподряд были отданы проекты на меньшую стоимость).
Выбор задачи "Составление опорного план-графика выполнения проектных работ по разделам" обосновывается следующими факторами:
В целом, составление опорного план-графика выполнения проектных работ по разделам является важным шагом для организации работы, управления ресурсами, определения зависимостей и планирования сроков. Этот план-график помогает обеспечить структурированность, эффективность и своевременное выполнение проекта. Исходя из всего вышесказанного, этот документ является основополагающим для проведения проектных работ и от качества его создания зависят многие аспекты.
Выбор задачи "Составление списка проектных работ, выполняемых собственными силами организации и отдаваемых на подряд" обосновывается следующими факторами:
В целом, составление списка проектных работ, которые будут выполнены собственными силами организации и отданы на подряд, является стратегическим подходом для оптимизации ресурсов, а также для сокращения риска невыполнения работ в установленные заказчиком сроки.
Выбор задачи "Формирование списка подрядчиков для заключения договоров на разработку разделов ПСД" обосновывается следующими факторами:
Для тех работ, которые не могут быть выполнены организацией по какой-либо причине, необходимо подобрать наиболее оптимальных подрядчиков, которые не только уложатся в заранее запланированные даты, но и предложат наиболее выгодную цену за производство работ. Таким образом, при помощи выполнения данной задачи преследуются 2 цели: обеспечение выполнения работ проекта; поиск наиболее экономически выгодных для организации предложений для минимизации затрат.
Место решения задачи: бюро ГИПов ООО «Параметрика»
Цель: распределить проекты из программы работ на год по главным инженерам проектов, таким образом, чтобы годовая премиальная выплата за сопровождение проектов была наибольшей для каждого из ГИПов.
Назначение: распределить проекты, на которые были заключены договора с заказчиками, ГИПам, исходя из их текущей дневной загрузки, а также статистической трудоёмкости сопровождения каждого типа проекта определённым ГИПом [11].
Критерии: так как архитектурное бюро «Параметрика» специализируется на разработке проектной документации, главным отделом, выполняющим основной контроль и координацию проектных работ, является бюро ГИПов. Всего в отделе работает определённое количество главных инженеров, которые имеют различный стаж работы, специализацию и другие характеристики. Для распределения проектов был выбран один из ГИПов.
Стоит отметить, что у ГИПа есть несколько главных параметров: k–текущая дневная нагрузка инженера (выражается коэффициентом использования рабочего времени), d – максимальная дневная нагрузка (лимит рабочего времени). Таким образом, один ГИП может работать сразу над несколькими проектами.
Всего исходной организацией было заключено договоров на ai проектов, где i – класс сложности проекта. На данный момент существует n классов сложности проекта. У каждого i-го класса сложности проекта есть примерное время сопровождения его ГИПом, которое обозначается как ti, а также премиальная ставка от его реализации, которая обозначается как сi. Премия выплачивается как определённый процент от базового оклада ГИПа, следовательно обозначим его переменной m.
Необходимо назначить выбранному ГИПу определённое число проектов, так чтобы максимизировать премиальную годовую выплату от сопровождения этих проектов. При этом надо стремиться к распределению проектов по всем ГИПам (в случае невозможности – некоторые из проектов будут отданы на субподряд).
Исходные данные:
n – количество классов сложности проекта [шт.];
ai – количество проектов i-го класса сложности, (i = ) [шт.];
k – текущая дневная нагрузка инженера;
d – максимальная дневная нагрузка ГИПа;
ti – примерное время сопровождения проекта i-го класса сложности, (i = );
сi – премиальная ставка от реализации проекта i-го класса сложности, (i = );
m – размер базового оклада выбранного ГИПа [руб.]
Искомые данные:
xi – количество проектов i-го вида сложности, которые будут назначены выбранному ГИПу (переменные принимают только целые значения);
F(x) – величина премии, которая будет назначена выбранному ГИПу за сопровождение проектов (максимально возможная величина) [руб.];
Ограничения:
(3.1)
(3.2)
(3.3)
Целевая функция:
(3.4)
Источники и способы получения данных: источниками входных данных, необходимых для решения задачи будут являться следующие документы: «Реестр договоров», «Ведомость о выполнение текущих проектов», а также справочники «Классификация проектов», «Разрабатываемые проекты», «Сотрудники»
Таблица 3.4. Макет входного документа «Реестр договоров»
№ п/п |
№ договора |
Вид договора |
Контрагент |
Предмет договора |
Дата начала работ |
Продолжи тельность |
Стоимость |
Статус |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Таблица 3.5. Макет входного документа «Ведомость о выполнение текущих проектов»
№ п/п |
Шифр проекта |
ФИО ведущего ГИПа |
Дата начала |
Дата окончания |
Выполненный объем в % |
1 |
2 |
3 |
4 |
5 |
6 |
Таблица 3.6. Макет справочника «Классификация проектов»
№ п/п |
Класс сложности |
Коэффициент использования рабочего времени |
Премиальная ставка за сопровождение в % |
1 |
2 |
3 |
4 |
Таблица 3.7. Макет справочника «Разрабатываемые проекты»
№ п/п |
Шифр проекта |
№ договора |
Тип объекта |
Класс сложности |
S проекти рования, м2 |
Плановая стоимость |
Фактическая стоимость |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Таблица 3.8. Макет справочника «Сотрудники»
Код сотрудника |
Фамилия |
Имя |
Отчество |
Специализация |
Отдел |
Зарплата |
Поправочный коэффициент загрузки |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Выходной документ: в результате решения данной задачи формируется документ «План о назначение проектов ГИПам»
Таблица 3.9. Макет выходного документа «План о назначение проектов ГИПам»
№ п/п |
ГИП |
Шифр проекта |
1 |
2 |
3 |
Форма представления выходного документа: алфавитно-цифровая.
Потребители результатной информации и способы ее отправки: результат решения используется в бюро ГИПов, согласовывается заместителем директора по проектированию, передаётся через развёрнутую ЛВС организации.
Список таблиц базы данных, в которых хранится информация из входных документов:
Соответствие граф входных документов полям таблиц базы данных:
Таблица 3.10. Входной документ «Ведомость о выполнение текущих проектов»
№ п/п |
Шифр проекта |
ФИО ведущего ГИПа |
Дата начала |
Дата окончания |
Выполненный объем в % |
1 |
2 |
3 |
4 |
5 |
6 |
- |
projects. project_name |
employees. surname |
current_projects_plan. start_date |
current_projects_plan. completion_date |
current_projects_plan. executed_part |
Таблица 3.11. Входной документ «Реестр договоров»
№ п/п |
№ договора |
Вид договора |
Контрагент |
Предмет договора |
Дата начала работ |
Продолжи тельность, дн. |
Стоимость, руб. |
Статус |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
- |
contracts. contract_number |
contracts. type_of_contract |
contracts. contractor |
projects. project_type |
contracts. start_date |
contracts. duration |
contracts. total_cost |
contracts. contract_status |
Таблица 3.12. Cправочник «Классификация проектов»
Класс сложности |
Коэффициент использования рабочего времени |
Премиальная ставка за сопровождение в % |
1 |
2 |
3 |
proj_complexity. complexity_id |
proj_complexity. working_time_ratio |
proj_complexity. premium_rate |
Таблица 3.13. Справочник «Разрабатываемые проекты»
№ п/п |
Шифр проекта |
№ договора |
Тип объекта |
Класс сложности |
S проекти рования, м2 |
Плановая стоимость |
Фактическая стоимость |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
- |
projects. project_name |
contracts. contract_number |
projects. object_type |
proj_complexity. complexity_ID |
projects. design_area |
projects. planned_cost |
projects. actual_cost |
Таблица 3.14. Cправочник «Сотрудники»
Код |
Фамилия |
Имя |
Отчество |
Специализация |
Отдел |
Зарплата |
Поправочный коэффициент загрузки |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
employees. employee_ID |
employees. surname |
employees. name |
employees. middle_name |
project_works. work_code |
employees. specialty |
employees. salary |
employees. daily_load |
Описание машинного алгоритма для решения задачи:
Контрольный пример для машинного алгоритма:
Таблица 3.15. «Реестр договоров»
№ п/п |
№ договора |
Вид договора |
Контрагент |
Предмет договора |
Дата начала работ |
Продолжи тельность, дн. |
Стоимость, руб. |
Статус |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
117-КМ-76 |
С заказчиком |
ИК ВЕКТОР |
Разделы ПСД |
02.06.2023 |
30 |
200 000 |
Исполняется |
2 |
121-ПР-28 |
С заказчиком |
ООО СТИ |
Стадия "П" + "Р" |
09.06.2022 |
60 |
900 000 |
Новый |
Таблица 3.16. «Ведомость о выполнение текущих проектов»
№ п/п |
Шифр проекта |
ФИО ведущего ГИПа |
Дата начала |
Дата окончания |
Выполненный объем в % |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
АНО/210985 |
Сычов А.Н. |
02.06.2023 |
01.07.2023 |
80 |
Таблица 3.17. Справочник «Разрабатываемые проекты»
№ п/п |
Шифр проекта |
№ договора |
Тип объекта |
Класс сложности |
S проектиро вания, м2 |
Плановая стоимость |
Фактическая стоимость |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
АНО/210985 |
117-КМ-76 |
Индивидуальный жилой дом |
1 |
120 |
80 000 |
- |
2 |
АНО/215321 |
121-ПР-28 |
Индивидуальный жилой дом |
2 |
250 |
360 000 |
- |
Таблица 3.18. Cправочник «Классификация проектов»
Класс сложности |
Нормативные трудозатраты в день в % |
Премиальная ставка за сопровождение в % |
1 |
2 |
3 |
1 |
20 |
7.5 |
2 |
40 |
10 |
Таблица 3.19. Cправочник «Сотрудники»
Код |
Фамилия |
Имя |
Отчество |
Специализация |
Отдел |
Зарплата |
Поправочный коэффициент загрузки |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
101 |
Сычов |
Александр |
Николаевич |
- |
бюро ГИПов |
100 000 |
0.9 |
102 |
Дрягин |
Герман |
Олегович |
- |
бюро ГИПов |
80 000 |
1 |
Таблица 3.20. Выходной документ «План о назначение проектов ГИПам»
№ п/п |
ГИП |
Шифр проекта |
1 |
2 |
3 |
1 |
Дрягин Г.О. |
АНО/215321 |
Макет выходного документа, включая структуру информационной части:
Рисунок 3.1 – План о назначение проектов ГИПам
Наименование: «Составление опорного план-графика выполнения проектных работ по разделам».
Место решения задачи: бюро ГИПов ООО «Параметрика».
Цель: сформировать опорный план-график выполнения проектных работ для каждого проекта, на который был назначен ГИП.
Назначение: определить состав работ, их нормативную продолжительность и стоимость, а также плановые сроки их исполнения для нового проекта, на который был заключён договор с заказчиком; визуально отобразить последовательность выполнения проектных работ, а также определить их исполнителей.
Периодичность решения и требования к срокам: разово, до начала этапа проектирования, для каждого объекта индивидуально. Документ должен быть сформирован до даты начала работ, указанной в договоре на проектирование (после предоставления заказчиком ТЗ и других данных).
Источники и способы получения данных: источниками входных данных, необходимых для решения задачи будут являться следующие документы: «Реестр договоров», «Технологическая последовательность выполнения проектных работ», а также справочники: «МРР-4.1.02-21 – Объекты капитального строительства», «Разрабатываемые проекты», «Состав проектов».
Таблица 3.23. Макет входного документа «Реестр договоров»
№ п/п |
№ договора |
Вид договора |
Контрагент |
Предмет договора |
Дата начала работ |
Продолжи тельность |
Стоимость |
Статус |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Таблица 3.24. Макет входного документа «Технологическая последовательность выполнения проектных работ»
№ п/п |
Наименование раздела |
Исходящее событие |
Входящее событие |
1 |
2 |
3 |
4 |
Таблица 3.25. Макет справочника «Разрабатываемые проекты»
№ п/п |
Шифр проекта |
№ договора |
Тип объекта |
Класс сложности |
S проекти рования, м2 |
Плановая стоимость |
Фактическая стоимость |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Таблица 3.26. Макет справочника «Состав проектов»
№ п/п |
Шифр проекта |
Наименование раздела |
1 |
2 |
3 |
Таблица 3.27. Макет справочника «МРР-4.1.02-21 – Объекты капитального строительства»
№ п/п |
Наименование раздела |
Сокращение |
Процент от плана |
1 |
2 |
3 |
4 |
Выходной документ: в результате решения данной задачи формируется документ «Опорный план-график выполнения проектных работ по разделам»
Таблица 3.28. Макет выходного документа «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектиро-вания, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Форма представления выходного документа: алфавитно-цифровая.
Потребители результатной информации и способы её оправки: результат решения используется внутри отдела бюро ГИПов для разработки других документов (для дальнейшего определения команды исполнителей из проектных отделов), а также непосредственно самим ГИПом для контроля сроков выполнения работ по проекту, координации между исполнителями, выбора команды для проектирования; планово-договорным отделом. Результат решения задачи передаётся через ЛВС компании.
Список таблиц базы данных, в которых хранится информация из входных документов:
Соответствие граф входных документов полям таблиц базы данных:
Таблица 3.29. Входной документ «Реестр договоров»
№ п/п |
№ договора |
Вид договора |
Контрагент |
Предмет договора |
Дата начала работ |
Продолжи тельность, дн. |
Стоимость, руб. |
Статус |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
- |
contracts. contract_number |
contracts. type_of_contract |
contracts. contractor |
projects. project_type |
contracts. start_date |
contracts. duration |
contracts. total_cost |
contracts. contract_status |
Таблица 3.30. Входной документ «Технологическая последовательность выполнения проектных работ»
№ п/п |
Сокращение раздела |
Исходящее событие |
Входящее событие |
1 |
2 |
3 |
4 |
- |
project_works.work_code |
project_works.work_code |
project_works.work_code |
Таблица 3.31. Cправочник «Разрабатываемые проекты»
№ п/п |
Шифр проекта |
№ договора |
Тип объекта |
Класс сложности |
S проекти рования, м2 |
Плановая стоимость |
Фактическая стоимость |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
- |
projects. project_name |
contracts. contract_number |
projects. object_type |
proj_complexity. complexity_ID |
projects. design_area |
projects. planned_cost |
projects. actual_cost |
Таблица 3.32. Cправочник «Состав проектов»
№ п/п |
Шифр проекта |
Наименование раздела |
1 |
2 |
3 |
- |
projects.project_name |
project_works.work_code |
Таблица 3.33. Cправочник «МРР-4.1.02-21 – Объекты капитального строительства»
№ п/п |
Наименование раздела |
Сокращение |
Процент от плана |
1 |
2 |
3 |
4 |
- |
project_works.work_code |
mrr_document.mrr_shortening |
mrr_document.value |
Описание машинного алгоритма для решения задачи:
Контрольный пример для машинного алгоритма:
Таблица 3.34. «Реестр договоров»
№ п/п |
№ договора |
Вид договора |
Контрагент |
Предмет договора |
Дата начала работ |
Продолжи тельность, дн. |
Стоимость, руб. |
Статус |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
117-КМ-76 |
С заказчиком |
ИК ВЕКТОР |
Разделы ПСД |
02.01.2023 |
15 |
200 000 |
Исполняется |
2 |
121-ПР-28 |
С заказчиком |
ООО СТИ |
Стадия "П" + "Р" |
09.01.2023 |
60 |
900 000 |
Новый |
Таблица 3.35. «Технологическая последовательность выполнения проектных работ»
№ п/п |
Наименование раздела |
Исходящее событие |
Входящее событие |
1 |
2 |
3 |
4 |
1 |
1.1 |
1.2 |
0 |
2 |
1.2 |
1.3 |
1.1 |
Таблица 3.36. Справочник «Разрабатываемые проекты»
№ п/п |
Шифр проекта |
№ договора |
Тип объекта |
Класс сложности |
S проектиро вания, м2 |
Плановая стоимость |
Фактическая стоимость |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
АНО/210985 |
117-КМ-76 |
Индивидуальный жилой дом |
1 |
120 |
80 000 |
- |
2 |
АНО/215321 |
121-ПР-28 |
Индивидуальный жилой дом |
2 |
250 |
360 000 |
- |
Таблица 3.37. Справочник «Состав проектов»
№ п/п |
Шифр проекта |
Наименование раздела |
1 |
2 |
3 |
1 |
АНО/210985 |
4.1 |
2 |
АНО/210985 |
4.2 |
3 |
АНО/215321 |
1.1 |
4 |
АНО/215321 |
1.2 |
Таблица 3.38. Cправочник «МРР-4.1.02-21 – Объекты капитального строительства»
№ п/п |
Наименование раздела |
Сокращение |
Процент от плана |
1 |
2 |
3 |
4 |
1 |
1.1 |
ГП |
3,1 |
2 |
1.2 |
ОР |
4,5 |
Таблица 3.39. «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектирования, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
АНО/215321 |
1.1 |
09.01.2023 |
10.01.2023 |
2 |
11 160 |
|
2 |
АНО/215321 |
1.2 |
11.01.2023 |
13.01.2023 |
3 |
16 200 |
Макет выходного документа, включая структуру информационной части:
Рисунок 3.2 – Опорный план-график выполнения проектных работ по разделам по проекту
Место решения задачи: бюро ГИПов ООО «Параметрика»
Цель: оценка возможности выполнения разделов организацией и определение тех разделов, которые будут отданы на подряд в виду нехватки или отсутствия ресурсов для их выполнения.
Назначение: для обеспечения работой проектных отделов исходной организации, и выявления тех разделов проектной документации, которые не могут быть выполнены в установленные плановые сроки в виду нехватки человеко-часов проектировщиков.
Периодичность решения и требования к срокам: разово, до начала этапа проектирования для каждого объекта индивидуально. Документ должен быть сформирован до даты начала работ, указанной в договоре на проектирование (после предоставления заказчиком ТЗ и других данных). Данный документ разрабатывается строго после составления опорного план-графика выполнения проектных работ по разделам.
Источники и способы получения данных: источниками входных данных, необходимых для решения задачи будут являться следующие документы: «Опорный план-график выполнения проектных работ по разделам», «Перечень загрузки исполнителей текущими проектами по неделям года», «Календарная разбивка проектов из программы работ по неделям года», а также справочник: «Сотрудники».
Таблица 3.40. Макет входного документа «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектиро-вания, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Таблица 3.41. Макет входного документа «Перечень загрузки исполнителей текущими проектами по неделям»
№ п/п |
Исполнитель |
Номер недели |
Трудовой ресурс, чел.ч. |
1 |
2 |
3 |
4 |
Таблица 3.42. Макет входного документа «Календарная разбивка проектов из программы работ по неделям года»
№ п/п |
Номер недели |
Дата начала |
Дата окончания |
Шифр проекта |
1 |
2 |
3 |
4 |
5 |
Таблица 3.43. Макет справочника «Сотрудники»
Код сотрудника |
Фамилия |
Имя |
Отчество |
Специализация |
Отдел |
Зарплата |
Поправочный коэффициент загрузки |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Выходной документ: в результате решения данной задачи формируется документ «Перечень разделов проекта, выполняемых собственными силами организации», а также «Перечень разделов проекта, отдаваемых на субподряд». Также добавляются данные в документ «Опорный план-график выполнения проектных работ по разделам» и изменяются записи документа «Перечень загрузки исполнителей текущими проектами по неделям».
Таблица 3.44. Макет выходного документа «Перечень разделов проекта выполняемых собственными силами организации»
№ п/п |
Шифр проекта |
Наименование раздела |
Длительность |
Стоимость |
1 |
2 |
3 |
4 |
5 |
Таблица 3.45. Макет выходного документа «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектиро-вания, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Таблица 3.46. Макет выходного документа «Перечень загрузки исполнителей текущими проектами по неделям»
№ п/п |
Исполнитель |
Номер недели |
Трудовой ресурс, чел.ч. |
1 |
2 |
3 |
4 |
Таблица 3.47. Макет выходного документа «Перечень разделов проекта
отдаваемых на субподряд»
№ п/п |
Шифр проекта |
Наименование раздела |
Длительность |
Стоимость |
1 |
2 |
3 |
4 |
5 |
Форма представления выходного документа: алфавитно-цифровая.
Потребители результатной информации и способы ее отправки: результат решения используется отделом бюро ГИПов (ведущим главным инженером), планово-договорным отделом (для получения коммерческих предложений по данный разделам от других фирм), а также документ будет использоваться для выявления потребности в новых сотрудниках. Результат решения передаётся через ЛВС компании.
Описание ручного алгоритма решения задачи:
Для решения задачи необходимо выполнить следующие действия:
Список таблиц базы данных, в которых хранится информация из входных документов:
Соответствие граф входных документов полям таблиц базы данных:
Таблица 3.48. Входной документ «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектирования, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
- |
projects. project_name |
projects_works. work_code |
employees. surname |
schedule_of_projects. start_date |
schedule_of_projects. expiration_date |
schedule_of_projects. work_duration |
schedule_of_projects.work_cost |
Таблица 3.49. Входной документ «Перечень загрузки исполнителей текущими проектами по неделям»
№ п/п |
Исполнитель |
Номер недели |
Трудовой ресурс, чел.ч. |
1 |
2 |
3 |
4 |
- |
employees.surname |
projects_devide.week_ID |
employees_load.workforce |
Таблица 3.50. Входной документ «Календарная разбивка проектов из программы работ по неделям года»
№ п/п |
Номер недели |
Дата начала |
Дата окончания |
Шифр проекта |
1 |
2 |
3 |
4 |
5 |
- |
projects_devide. week_ID |
projects_devide. period_start |
projects_devide. period_end |
projects. project_name |
Таблица 3.51. Cправочник «Сотрудники»
Код |
Фамилия |
Имя |
Отчество |
Специализация |
Отдел |
Зарплата |
Поправочный коэффициент загрузки |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
employees. employee_ID |
employees. surname |
employees. name |
employees. middle_name |
project_works. work_code |
employees. specialty |
employees. salary |
employees. daily_load |
Описание машинного алгоритма для решения задачи:
Контрольный пример для машинного алгоритма:
Таблица 3.52. «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектирования, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
АНО/215321 |
1.1 |
09.01.2023 |
10.01.2023 |
2 |
11 160 |
|
2 |
АНО/215321 |
1.2 |
11.01.2023 |
13.01.2023 |
3 |
16 200 |
Таблица 3.53. «Перечень загрузки исполнителей текущими проектами по неделям»
№ п/п |
Исполнитель |
Номер недели |
Трудовой ресурс, чел.ч. |
1 |
2 |
3 |
4 |
1 |
Дрягин Г.О. |
1 |
24 |
2 |
Дрягин Г.О. |
2 |
16 |
6 |
Васильев Е.А. |
1 |
40 |
7 |
Васильев Е.А. |
2 |
8 |
Таблица 3.54. «Календарная разбивка проектов из программы работ по неделям года»
№ п/п |
Номер недели |
Дата начала |
Дата окончания |
Шифр проекта |
1 |
2 |
3 |
4 |
5 |
1 |
1 |
02.01.2023 |
06.01.2023 |
АНО/210985 |
2 |
1 |
02.01.2023 |
06.01.2023 |
АНО/215321 |
3 |
2 |
09.01.2023 |
13.01.2023 |
АНО/210985 |
4 |
2 |
09.01.2023 |
13.01.2023 |
АНО/215321 |
5 |
3 |
16.01.2023 |
20.01.2023 |
АНО/210985 |
6 |
3 |
16.01.2023 |
20.01.2023 |
АНО/215321 |
7 |
4 |
23.01.2023 |
27.01.2023 |
АНО/215321 |
Таблица 3.55. Cправочник «Сотрудники»
Код |
Фамилия |
Имя |
Отчество |
Специализация |
Отдел |
Зарплата |
Поправочный коэффициент загрузки |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
101 |
Дрягин |
Герман |
Олегович |
1.1 |
Архитектурно-строительный |
70 000 |
- |
102 |
Васильев |
Евгений |
Антонович |
1.2 |
Архитектурно-строительный |
90 000 |
- |
Таблица 3.56. Выходной документ «Перечень разделов проекта, выполняемых собственными силами организации»
№ п/п |
Шифр проекта |
Наименование раздела |
Длительность |
Стоимость |
1 |
2 |
3 |
4 |
5 |
1 |
АНО/215321 |
1.1 |
2 |
11 600 |
Таблица 3.57 Выходной документ «Перечень разделов проекта, отдаваемых на субподряд»
№ п/п |
Шифр проекта |
Наименование раздела |
Длительность |
Стоимость |
1 |
2 |
3 |
4 |
5 |
2 |
АНО/215321 |
1.2 |
3 |
16 200 |
Таблица 3.58 Выходной документ «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектирования, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
АНО/215321 |
1.1 |
101 |
09.01.2023 |
10.01.2023 |
2 |
11 160 |
2 |
АНО/215321 |
1.2 |
11.01.2023 |
13.01.2023 |
3 |
16 200 |
Таблица 3.59. Выходной документ «Перечень загрузки исполнителей текущими проектами по неделям»
№ п/п |
Исполнитель |
Номер недели |
Трудовой ресурс, чел.ч. |
1 |
2 |
3 |
4 |
1 |
Дрягин Г.О. |
1 |
24 |
2 |
Дрягин Г.О. |
2 |
0 |
6 |
Васильев Е.А. |
1 |
40 |
7 |
Васильев Е.А. |
2 |
8 |
Макет выходного документа, включая структуру информационной части:
Рисунок 3.3 – Перечень разделов проекта, отдаваемых на субподряд, по проекту
Макет выходного документа, включая структуру информационной части:
Рисунок 3.4 – Перечень разделов проекта, выполняемых собственными силами организации по проекту
Место решения задачи: бюро ГИПов ООО «Параметрика»
Цель: найти наиболее выгодные предложения от сторонних проектных организаций на разработку разделов ПСД.
Назначение: поиск наиболее подходящих проектных организаций для выполнения проектирования отдельных разделов, исходя из длительности и стоимости проектирования.
Периодичность решения и требования к срокам: разово до начала проектирования, индивидуально для каждого объекта. Документ должен быть сформирован до даты начала работ, указанной в договоре на проектирование (после предоставления заказчиком ТЗ и других данных). Данный документ разрабатывается строго после составления списка проектных работ, выполняемых собственными силами организации и отдаваемых на подряд.
Источники и способы получения данных: источниками входных данных, необходимых для решения задачи будут являться следующие документы: «список коммерческих предложений по ПСД», «Список проектных работ, выполняемых собственными силами организации и отдаваемых на подряд», «Опорный план-график выполнения проектных работ по разделам».
Таблица 3.60. Макет входного документа «список коммерческих предложений по ПСД»
№ п/п |
Разработчик |
Раздел |
Длительность проектирования, дн. |
Стоимость проектирования, руб. |
1 |
2 |
3 |
4 |
5 |
Таблица 3.61. Макет входного документа «Перечень разделов проекта, отдаваемых на субподряд»
№ п/п |
Шифр проекта |
Наименование раздела |
Длительность |
Стоимость |
1 |
2 |
3 |
4 |
5 |
Таблица 3.62. Макет входного документа «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектиро-вания, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Выходной документ: в результате решения данной задачи формируется документ «список подрядчиков для заключения договоров на разработку разделов ПСД»
Таблица 3.63. Макет выходного документа «Cписок подрядчиков для заключения договоров на разработку разделов ПСД»
№ п/п |
Разработчик |
Раздел |
Дата заключения |
Стоимость |
1 |
2 |
3 |
4 |
5 |
Форма представления выходного документа: алфавитно-цифровая.
Потребители результатной информации и способы ее отправки: результат решения используется планово-договорным отделом для заключения договора подряда с другими организациями и заместителем директора по проектированию. Результат решения передаётся через ЛВС компании.
Список таблиц базы данных, в которых хранится информация из входных документов:
Соответствие граф входных документов полям таблиц базы данных:
Таблица 3.64. Входной документ «Список коммерческих предложений по ПСД»
№ п/п |
Разработчик |
Раздел |
Длительность проектирования, дн. |
Стоимость проектирования, руб. |
1 |
2 |
3 |
4 |
5 |
- |
commercial_offers. company |
project_works. work_code |
commercial_offers. time_of_work |
commercial_offers. cost_of_work |
Таблица 3.65. Входной документ «Перечень разделов проекта отдаваемых на субподряд»
№ п/п |
Шифр проекта |
Наименование раздела |
Длительность |
Стоимость |
1 |
2 |
3 |
4 |
5 |
2 |
projects. project_name |
project_works. work_code |
schedule_of_projects. work_duration 3 |
schedule_of_projects. work_cost |
Таблица 3.66. Макет входного документа «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектирования, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
- |
projects. project_name |
projects_works. work_code |
employees. surname |
schedule_of_projects. start_date |
schedule_of_projects. expiration_date |
schedule_of_projects. work_duration |
schedule_of_projects.work_cost |
Описание машинного алгоритма для решения задачи:
Контрольный пример для машинного алгоритма:
Таблица 3.67. «Список коммерческих предложений по ПСД»
№ п/п |
Разработчик |
Раздел |
Длительность проектирования, дней |
Стоимость проектирования, руб |
1 |
2 |
3 |
4 |
5 |
1 |
ФинПромСтрой |
1.1 |
2 |
10 000 |
2 |
Астерос |
1.1 |
1 |
15 000 |
3 |
МосЖилСтрой |
1.2 |
2 |
13 000 |
4 |
Фаргус |
1.2 |
1 |
16 000 |
Таблица 3.68. «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Исполнитель |
Дата начала |
Дата окончания |
Длительность проектирования, дн. |
Стоимость проектирования, руб. |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
АНО/215321 |
1.1 |
101 |
09.01.2023 |
10.01.2023 |
2 |
11 160 |
2 |
АНО/215321 |
1.2 |
11.01.2023 |
13.01.2023 |
3 |
16 200 |
Таблица 3.69. «Опорный план-график выполнения проектных работ по разделам»
№ п/п |
Шифр проекта |
Наименование раздела |
Принят в работу |
1 |
2 |
3 |
4 |
1 |
АНО/215321 |
1.1 |
Да |
2 |
АНО/215321 |
1.2 |
Нет |
Таблица 3.70. «Список подрядчиков для заключения договоров на разработку разделов ПСД»
№ п/п |
Разработчик |
Раздел |
Дата заключения |
Стоимость |
1 |
2 |
3 |
4 |
5 |
1 |
МосЖилСтрой |
1.2 |
11.01.2023 |
13 000 |
Макет выходного документа, включая структуру информационной части: Рисунок 3.5 – Перечень разделов проекта, отдаваемых на субподряд, по проекту
Схема взаимосвязи задач, решаемых в отделе бюро ГИПов, отображает суть технологии. На схеме взаимосвязи задач можно видеть, как входные документы, справочники и классификатор заносятся в БД, используются данные при решении задач, а также возможность вывода результатов в виде выходного документа: вывод на экран или же в виде бумажного документа.
На схеме можно видеть горизонтальные строки. Первая строка – массив информации, то есть справочники (как локальные, так и общероссийские/общегосударственные). Все остальные строки – отделы компании ООО “Параметрика”. Схема взаимосвязи задач представлена в приложении Е.
Для решения наших задач будет использоваться клиент-серверная технология, именуемая тонким клиентом. Тонкий клиент – это набор технологий, в котором все вычисления выполняются удаленно на сервере. Сервер – это программа (или, зачастую, сервером называют ЭВМ с запущенной программой – сервером), которая выполняет запросы клиента и передает ему результат запроса посредством сети.
Преимущества тонкого клиента в том, что все вычисления перекладываются на серверную часть и не нагружают оборудование. Еще плюс в том, что для работы с тонким клиентом достаточно самого базового и, как следствие, дешевого оборудования, имеющего низкую производительность.
Предметной областью является комплекс задач подсистемы управления процессом проектирования, а именно следующие 4 задачи:
Данные задачи подразумевают преобразование входных документов, которые будет удобно представить в виде таблиц. Поэтому целесообразно использование баз данных, которые обеспечивают хранение информации определенным упорядоченным образом. Доступ к данным системы управления базами данных осуществляется с помощью языка программирования SQL.
SQL является декларативным языком структурированных запросов, предоставляющим набор команд и операторов, которые позволяют создавать, изменять и управлять базами данных. На ряду с этим, он также позволяет определить структуру таблиц, добавлять, изменять и удалять данные, а также выполнять сложные запросы для извлечения информации из базы данных [12].
Концептуальная модель предметной области является абстрактным представлением информации и связей, связанных с определенной сферой деятельности. Она представляет собой фундамент для проектирования базы данных и улучшает понимание и коммуникацию между разработчиками, заказчиками и пользователями. Концептуальная модель предметной области не привязана к техническим деталям реализации и физической структуре базы данных. Она сосредоточена на выделении сущностей, атрибутов и связей, отражающих ключевые концепции предметной области [13].
При разработке концептуальной модели предметной области используются следующие элементы:
Концептуальная модель предметной области создается с помощью графических инструментов, таких как диаграммы сущность-связь или диаграммы классов.
По результатам анализа предметной области были выявлены следующие сущности:
На основе проведенного анализа связей между выявленными сущностями была создана концептуальная модель предметной области, представленная в приложение Ж.
Нормализация отношений в базе данных (БД) — это процесс организации данных с целью устранения избыточности и обеспечения эффективного хранения, обновления и извлечения информации. Этот процесс осуществляется в соответствии с нормальными формами, которые определяют требования к структуре данных [14].
Цели, которые преследуются при построении наиболее эффективной структуры данных:
Существуют 7 нормальных форм. Каждая нормальная форма (за исключением первой) подразумевает, что к данным уже была применена предыдущая нормальная форма. Например, прежде чем применить третью нормальную форму к данным должна быть применена вторая нормальная форма. И строго говоря, база данных считается нормализованной, если к ней применяется третья нормальная форма и выше.
Первая нормальная форма (1NF) предполагает, что сохраняемые данные на пересечении строк и столбцов должны представлять скалярное значение, а таблицы не должны содержать повторяющихся строк.
Вторая нормальная форма (2NF) предполагает, что каждый столбец, не являющийся ключом, должен зависеть от первичного ключа.
Третья нормальная форма (3NF) предполагает, что каждый столбец, не являющийся ключом, должен зависеть только от первичного ключа.
Нормальная форма Бойса-Кодда (BCNF) является немного более строгой версией третьей нормальной формы.
Четвертая нормальная форма (4NF) применяется для устранения многозначных зависимостей (multivalued dependencies) - таких зависимостей, где столбец с первичным ключом имеет связь один-ко-многим со столбцом, который не является ключом. Эта нормальная форма устраняет некорректные отношения многие-ко-многим.
Пятая нормальная форма (5NF) разделяет таблицы на более малые таблицы для устранения избыточности данных. Разбиение идет до тех пор, пока нельзя будет воссоздать оригинальную таблицу путем объединения малых таблиц.
Шестая нормальная форма (domain key normal form / 6NF). Каждое ограничение в связях между таблицами должно зависеть только от ограничений ключа и ограничений домена, где домен представляет набор допустимых значений для столбца. Эта форма предотвращает добавление недопустимых данных путем установки ограничения на уровне отношений между таблицами, но не на уровне таблиц или столбцов. Данная форма, как правило, не применима на уровне СУБД, в том числе и в SQL Server.
База данных считается нормализованной, если она находится как минимум в третьей нормальной форме (3NF).
Результатом логического проектирования базы данных является разработка логической модели. Логическая модель БД представляется в виде диаграммы, такой как диаграмма сущностей-связей (ER-диаграмма), которая наглядно отображает сущности, их атрибуты, отношения и ключи. В результате логического проектирования была создана ER-диаграмма, которая изображена в приложение З.
В качестве модели базы данных была выбрана реляционная модель данных, как наиболее распространенная и полностью подходящая для решения поставленных задач.
В качестве СУБД была выбрана MySQL и среда разработки - MySQL Workbench.
Преимущества MySQL [15]:
MySQL Workbench представляет собой интегрированную среду разработки (IDE), специально разработанную для работы с базами данных MySQL. Имея простой и интуитивно понятный пользовательский интерфейс, он позволяет эффективно управлять базами данных, проектировать новые модели и выполнять административные задачи.
Преимуществами MySQL Workbench являются:
Одним из ключевых преимуществ MySQL Workbench является его графический интерфейс, который упрощает визуализацию и проектирование баз данных. С помощью него можно легко создавать таблицы, определять связи между ними, настраивать индексы и целостность данных.
MySQL Workbench также предлагает визуальный редактор SQL, который облегчает написание и отладку SQL-запросов. С его помощью разработчики могут использовать функции автодополнения, подсветку синтаксиса и справочные материалы для ускорения процесса разработки.
Удобное управление соединениями - еще одно преимущество MySQL Workbench. Пользователи могут легко создавать, сохранять и переключаться между различными соединениями с базами данных MySQL, что особенно полезно при работе с несколькими базами данных или переключении между разработкой и продуктивными средами.
MySQL Workbench предоставляет также возможность администрирования баз данных. С его помощью можно управлять пользователями, настраивать привилегии доступа и мониторить активность сервера. Все это делает администрирование баз данных более удобным и эффективным.
Кроме того, MySQL Workbench обеспечивает инструменты для импорта и экспорта данных в различных форматах, таких как CSV и SQL-скрипты. Это позволяет разработчикам легко обмениваться данными с другими разработчиками или перемещаться между разными базами данных.
Наконец, MySQL Workbench предлагает возможность создания резервных копий баз данных и их последующего восстановления. С помощью этой функции пользователи могут обеспечить безопасность данных и быстрое восстановление в случае необходимости.
Совокупность всех этих функций делает MySQL Workbench незаменимым инструментом для разработчиков и администраторов баз данных MySQL, обеспечивая им удобство, эффективность и надежность при работе с данными.
Физическое проектирование преобразует логическую схему базы данных в конкретный набор команд DDL (Data Definition Language) для создания схемы базы данных в определенной системе управления базами данных (СУБД). Само физическое проектирование может выполняться вручную, но в настоящее время предпочтительно использовать автоматические инструменты для физического проектирования, которые генерируют DDL-скрипт для определенной версии СУБД на основе логической схемы базы данных. Результатом физического проектирования является конкретный DDL-скрипт на языке SQL, содержащий необходимые команды для создания базы данных в MySQL.
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8;
USE `mydb` ;
--------------------------------------------------
-- Table `mydb`.`MRR_document`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`MRR_document` (
`mrr_ID` INT NOT NULL,
`project_work_ID` INT NOT NULL,
`mrr_shortening` VARCHAR(32) NULL,
`value` INT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`mrr_ID`),
INDEX `project_part_idx` (`project_work_ID` ASC) VISIBLE,
CONSTRAINT `work_code`
FOREIGN KEY (`project_work_ID`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`current_projects_plan`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`current_projects_plan` (
`ID` INT NOT NULL,
`project_ID` INT NOT NULL,
`employee_ID` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`start_date` DATE NULL,
`complete_date` DATE NULL,
`executed_part` INT NULL,
PRIMARY KEY (`ID`),
INDEX `employee_surname_idx` (`employee_ID` ASC) VISIBLE,
INDEX `project_name_idx` (`project_ID` ASC) VISIBLE,
CONSTRAINT `employee_surname`
FOREIGN KEY (`employee_ID`)
REFERENCES `mydb`.`employees` (`employee_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `project_name`
FOREIGN KEY (`project_ID`)
REFERENCES `mydb`.`projects` (`project_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`employees`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`employees` (
`employee_ID` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`surname` VARCHAR(32) NULL,
`name` VARCHAR(32) NULL,
`middle_name` VARCHAR(32) NULL,
`division` VARCHAR(64) NULL,
`project_work_ID` INT NULL,
`salary` INT NULL,
`daily_load` INT NULL,
PRIMARY KEY (`employee_ID`),
INDEX `work_code_idx` (`project_work_ID` ASC) VISIBLE,
CONSTRAINT `work_code`
FOREIGN KEY (`project_work_ID`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`employees_load`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`employees_load` (
`load_ID` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`employee_ID` INT NULL,
`week_ID` INT NULL,
`workforce` INT NULL,
PRIMARY KEY (`load_ID`),
INDEX `employee_ID_idx` (`employee_ID` ASC) VISIBLE,
INDEX `week_ID_idx` (`week_ID` ASC) VISIBLE,
CONSTRAINT `employee_ID`
FOREIGN KEY (`employee_ID`)
REFERENCES `mydb`.`employees` (`employee_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `week_ID`
FOREIGN KEY (`week_ID`)
REFERENCES `mydb`.`projects_devide` (`week_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`list_of_works`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`list_of_works` (
`List_ID` INT NULL DEFAULT CURRENT_TIMESTAMP,
`project_ID` INT NULL,
`project_work_ID` INT NULL,
`recruited` VARCHAR(16) NULL,
INDEX `project_name_idx` (`project_ID` ASC) VISIBLE,
INDEX `work_code_idx` (`project_work_ID` ASC) VISIBLE,
CONSTRAINT `project_name`
FOREIGN KEY (`project_ID`)
REFERENCES `mydb`.`projects` (`project_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `work_code`
FOREIGN KEY (`project_work_ID`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`proj_complexity`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`proj_complexity` (
`complexity_ID` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`working_time_ratio` INT NULL,
`premium_rate` INT NULL,
PRIMARY KEY (`complexity_ID`),
UNIQUE INDEX `complexity_ID_UNIQUE` (`complexity_ID` ASC) VISIBLE);
-- -----------------------------------------------------
-- Table `mydb`.`project_works`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`project_works` (
`project_work_ID` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`work_code` VARCHAR(16) NOT NULL,
`work_name` TEXT(128) NOT NULL,
PRIMARY KEY (`project_work_ID`));
-- -----------------------------------------------------
-- Table `mydb`.`projects`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`projects` (
`project_ID` INT NOT NULL,
`project_name` VARCHAR(32) NULL,
`contract_ID` INT NOT NULL,
`object_type` VARCHAR(32) NULL,
`project_complexity` INT NULL,
`design_area` INT NULL,
`planned_cost` INT NULL,
`actual_cost` INT NULL,
PRIMARY KEY (`project_ID`),
UNIQUE INDEX `project_name_UNIQUE` (`project_name` ASC) VISIBLE,
INDEX `contract_name_idx` (`contract_ID` ASC) VISIBLE,
INDEX `project_complexity_idx` (`project_complexity` ASC) VISIBLE,
CONSTRAINT `contract_number`
FOREIGN KEY (`contract_ID`)
REFERENCES `mydb`.`сontracts` (`contract_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `project_complexity`
FOREIGN KEY (`project_complexity`)
REFERENCES `mydb`.`proj_complexity` (`complexity_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`projects_appointment`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`projects_appointment` (
`list_ID` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`employee_ID` INT NULL,
`project_ID` INT NULL,
PRIMARY KEY (`list_ID`),
INDEX `employee_idx` (`employee_ID` ASC) VISIBLE,
INDEX `project_idx` (`project_ID` ASC) VISIBLE,
CONSTRAINT `employee`
FOREIGN KEY (`employee_ID`)
REFERENCES `mydb`.`employees` (`employee_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `project`
FOREIGN KEY (`project_ID`)
REFERENCES `mydb`.`projects` (`project_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`projects_devide`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`projects_devide` (
`week_ID` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`period_start` DATE NULL,
`period_end` DATE NULL,
`project_ID` INT NULL,
INDEX `project_ID_idx` (`project_ID` ASC) VISIBLE,
PRIMARY KEY (`week_ID`),
CONSTRAINT `project_ID`
FOREIGN KEY (`project_ID`)
REFERENCES `mydb`.`projects` (`project_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`projects_structures`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`projects_structures` (
`structure_ID` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`project_ID` INT NOT NULL,
`project_work_ID` INT NOT NULL,
PRIMARY KEY (`structure_ID`),
INDEX `project_name_idx` (`project_ID` ASC) VISIBLE,
INDEX `project_part_idx` (`project_work_ID` ASC) VISIBLE,
CONSTRAINT `project_name`
FOREIGN KEY (`project_ID`)
REFERENCES `mydb`.`projects` (`project_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `work_code`
FOREIGN KEY (`project_work_ID`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`schedule_of_projects`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`schedule_of_projects` (
`shedule_ID` INT NOT NULL,
`project_ID` INT NULL,
`project_work_ID` INT NULL,
`employee_ID` INT NULL,
`start_date` DATE NULL,
`expiration_date` DATE NULL,
`work_duration` INT NULL,
`work_cost` INT NULL,
PRIMARY KEY (`shedule_ID`),
INDEX `project_name_idx` (`project_ID` ASC) VISIBLE,
INDEX `work_code_idx` (`project_work_ID` ASC) VISIBLE,
INDEX `worker_ID_idx` (`employee_ID` ASC) VISIBLE,
CONSTRAINT `project_name`
FOREIGN KEY (`project_ID`)
REFERENCES `mydb`.`projects` (`project_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `work_code`
FOREIGN KEY (`project_work_ID`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `worker_ID`
FOREIGN KEY (`employee_ID`)
REFERENCES `mydb`.`employees` (`employee_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`subcontracting_list`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`subcontracting_list` (
`list_ID` INT NOT NULL,
`company` VARCHAR(64) NULL,
`project_work_ID` INT NULL,
`contract_start_date` DATE NULL DEFAULT CURRENT_TIMESTAMP,
`contract_cost` INT NULL,
PRIMARY KEY (`list_ID`),
INDEX `work_code_idx` (`project_work_ID` ASC) VISIBLE,
CONSTRAINT `work_code`
FOREIGN KEY (`project_work_ID`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`tech_sequence`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`tech_sequence` (
`tech_sequence_ID` INT NOT NULL,
`project_work_ID` INT NOT NULL,
`next_part` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`previous_part` INT NOT NULL,
PRIMARY KEY (`tech_sequence_ID`),
INDEX `project_part_idx` (`project_work_ID` ASC) VISIBLE,
INDEX `next_part_idx` (`next_part` ASC) VISIBLE,
INDEX `previous_part_idx` (`previous_part` ASC) VISIBLE,
CONSTRAINT `project_part`
FOREIGN KEY (`project_work_ID`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `next_part`
FOREIGN KEY (`next_part`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `previous_part`
FOREIGN KEY (`previous_part`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`сommercial_offers`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`сommercial_offers` (
`offer_ID` INT NOT NULL DEFAULT CURRENT_TIMESTAMP,
`company` VARCHAR(64) NULL,
`project_work_ID` INT NULL,
`time_of_work` INT NULL,
`cost_of_work` INT NULL,
PRIMARY KEY (`offer_ID`),
INDEX `work_code_idx` (`project_work_ID` ASC) VISIBLE,
CONSTRAINT `work_code`
FOREIGN KEY (`project_work_ID`)
REFERENCES `mydb`.`project_works` (`project_work_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table `mydb`.`сontracts`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`сontracts` (
`contract_ID` INT NOT NULL,
`contract_number` VARCHAR(32) NOT NULL,
`type_of_contract` VARCHAR(32) NULL,
`contractor` VARCHAR(64) NULL,
`contract_subject` INT NULL DEFAULT CURRENT_TIMESTAMP,
`start_date` DATE NULL,
`duration` INT NULL,
`total_cost` INT NULL,
`contract_status` VARCHAR(16) NULL,
UNIQUE INDEX `contract_id_UNIQUE` (`contract_number` ASC) INVISIBLE,
PRIMARY KEY (`contract_ID`));
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Требования к системному программному обеспечению (ПО) могут быть различными в зависимости от типа разрабатываемого сайта (к примеру, существуют динамические сайты, страницы которых собираются после получения запроса пользователя либо же сайты, основанные на статических странницах).
Далее будут приведены общие требования к системному ПО для большинства сайтов:
При разработке прикладного программного обеспечения необходимо придерживаться следующих равноценных по значимости критериев:
Пользовательский интерфейс (UI) веб-сайта — это способ, с помощью которого пользователи взаимодействуют с сайтом. Он представляет собой набор элементов и функциональности, которые позволяют пользователям перемещаться по страницам, вводить данные, получать информацию и выполнять действия на сайте.
Цель хорошо спроектированного пользовательского интерфейса веб-сайта - обеспечить простоту использования, интуитивную навигацию, доступность и удовлетворение потребностей пользователей. Успешный пользовательский интерфейс помогает повысить удовлетворенность пользователей, улучшить конверсию и обеспечить положительный опыт использования сайта.
Ниже на рисунках 5.1.-5.5. представлен основной интерфейс разрабатываемого программного обеспечения. При разработке интерфейса веб-сайта необходимо предусмотреть то, что сайт может быть открыт не только на стационарном ПК, а к примеру на мобильных устройствах. Важно понимать, что элементы сайта не вступят в коллизию между собой и интерфейс будет непосредственно удобным при любом разрешении экрана (это достигается путём написания конструкций типа @media screen and (max-width: 1670px) в CSS файле).
Рисунок 5.1 – Главная страница для неавторизованного пользователя
Рисунок 5.2 – Страница авторизации пользователя
Рисунок 5.3 – Страница после успешной авторизации
Рисунок 5.4 – Выпадающее меню для выбора решаемой задачи
Рисунок 5.5 – Выпадающее меню для выбора справочника
Для работы непосредственно с базой данных MySQL и выполнения различных SQL запросов необходимо установить дополнительные библиотеки для Python, содержащие драйвер по работе с СУБД (такие драйверы обычно поставляются в виде отдельных модулей, содержащих функции и методы по работе с конкретной базой данных).
При помощи менеджера пакетов pip устанавливаем нужные нам библиотеки: pip install mysql-connector-python. Также необходимо упомянуть, что лучше всего создать отдельное виртуальное окружение для текущего проекта и устанавливать уже дополнительные сторонние библиотеки туда – данный подход позволит строго разграничивать среды разработки кода, позволяя избежать конфликты между отдельными модулями (можно использовать различные версии модулей для каждой из программ).
Чтобы установить соединение, используем метод connect() из модуля mysql.connector. Эта функция принимает параметры localhost (IP адрес и порт, на котором развёрнута БД), yourusername (имя пользователя) и yourpassword (пароль выбранного пользователя), а возвращает объект MySQLConnection. Стоит отметить, что при помощи средств администрирования MySQL заранее создаются пользователи БД и им назначаются права на внесение изменений в те или иные уже существующие таблицы. Код Python для подключения к уже развёрнутой БД MySQL:
import mysql.connector
maindb = mysql.connector.connect (host="localhost", user="yourusername", password="yourpassword")
Подключение к БД выполнено успешно, но для выполнения SQL команд необходимо создать курсор:
firstcursor = maindb.cursor()
Теперь при помощи курсора можно взаимодействовать с уже существующими таблицами, либо же создать новые (если это разрешено пользователю):
firstcursor.execute (CREATE TABLE Staff (
id INT,
name VARCHAR(255) NOT NULL,
position VARCHAR(30),
birthday Date
);)
Стоит помнить, что для экономии ресурсов необходимо закрывать соединение с сервером MySQL после выполнения всех необходимых операций с данными:
maindb.close()
Для того, чтобы начать взаимодействовать со справочниками необходимо сперва успешно пройти авторизацию на сайте. После прохождения которой, появятся новые элементы в навигационном меню в верхней части сайта. При наведении на элемент “Справочники”, открывается выпадающий список для выбора справочника, с которым хочет непосредственно взаимодействовать пользователь. Для удобства пользователя, поле с выбранным им справочником подсвечивается другим цветом. Как только сотрудник нажимает на нужный ему справочник – открывается новая страница сайта, на которой можно вносить изменения в уже существующие записи справочника, либо же добавлять новые.
Важно отметить, что не все пользователи могут вносить изменения в справочники (это определяется непосредственно группой, в которой состоит пользователь; каждой группе присвоены права на редактирование). В случае если группа пользователя подразумевает только просмотр справочников, то кнопки “Добавить”, “Изменить”, “Удалить” будут неактивными. Ниже на рисунках 5.6. – 5.7. рассмотрен процесс взаимодействия со справочником, от лица пользователя с наивысшими права доступа.
Рисунок 5.6 – Выпадающее меню для выбора справочника
Рисунок 5.7 – Странница взаимодействия со справочником.
Для начала работы с входными документами необходимо выбрать задачу путём наведения на блок “Задачи” и кликнув на интересующую задачу из выпадающего меню. Таким образом, откроется страница определённой задачи, где можно будет просмотреть входные и выходные документы (нужно навестить на элемент “Входные документы” из левого меню и кликнуть по нему; ниже откроется список документов, при нажатии на которые можно их просмотреть). В случае если входной документ ещё не создавался – вместо него будет пустая форма документа. Над открывающимся документом доступны основные кнопки для редактирования, добавления и удаления записей непосредственно. Стоит помнить, что все действия на сайте производятся пользователем с наивысшими правами (у других пользователей может не быть доступа к некоторым функциям сайта). Ниже на рисунках 5.8. – 5.11. показан процесс взаимодействия с входными документами, а также редактирование записей.
Рисунок 5.8 – Выбор необходимой задачи.
Рисунок 5.9 – Отображение входного документа.
Рисунок 5.10 – Функция удаления выделенной записи.
Рисунок 5.11 – Входной документ после удаления 2-ой записи.
Для начала работы с выходными документами необходимо выбрать задачу путём наведения на блок “Задачи” и кликнув на интересующую задачу из выпадающего меню. Таким образом, откроется страница определённой задачи, где можно будет просмотреть входные и выходные документы (нужно навестить на элемент “Выходные документы” из левого меню и кликнуть по нему; ниже откроется список документов, при нажатии на которые можно их просмотреть). В случае если выходной документ ещё не создавался – вместо него будет пустая форма документа. Над открывающимся документом доступны основные кнопки для редактирования, добавления и удаления записей непосредственно. По началу эти кнопки недоступны, так как надо сформировать сам документ перед его редактированием (это делается путём нажатия на кнопку “Сформировать”). Перед формированием выходного документа надо убедиться, в том, что все входные документы уже заполнены – в противном случае сайт выдаст ошибку.
Стоит помнить, что все действия на сайте производятся пользователем с наивысшими правами (у других пользователей может не быть доступа к некоторым функциям сайта). Ниже на рисунках 5.12. – 5.17. показан процесс создания выходного документа, а также редактирование записей.
Рисунок 5.12 – Выбор задачи при помощи навигационного меню.
Рисунок 5.13 – Страница взаимодействия с выходным документом.
Рисунок 5.14 – Функция добавления новой записи в выходной документ.
Рисунок 5.15 – Выходной документ после добавления новой записи.
Рисунок 5.16 – Функция редактирования записи выходного документа.
Рисунок 5.17 – Выходной документ после редактирования 2 записи.
Управление списком пользователей на сайте включает в себя ряд функциональностей, которые позволяют администраторам эффективно управлять пользователями и их доступом к ресурсам. Вот основные аспекты управления списком пользователей:
В качестве инструмента для управления пользователями в ВКР будет использован фреймворк Django. Он обеспечивают готовую функциональность для регистрации, аутентификации, авторизации и других операций с пользователями.
Список пользователей будет включать всех сотрудников организации, которые непосредственно будут работать с данной ИС. Стоит отметить, что для каждого пользователя ИС необходимо определить роль для предоставления дальнейших прав на взаимодействие с системой (к примеру, отдел кадров будет заполнять и вести справочник сотрудников всей фирмы; в данном случае всем пользователям из отдела кадров надо выдать соответствующую роль, исходя из схожего сценария взаимодействия с ИС). К примеру, будут созданы различные роли для начальника отдела бюро ГИПов и для рядового ГИПа. Назначение ролей пользователям позволит чётко разграничить их права. Так начальник бюро ГИПов будет иметь более широкие права. Подводя итог, необходимо отметить, что также должна быть создана роль суперпользователя, который сможет выполнять любые действия в системе.
Управление правами доступа на сайте включает назначение определенных привилегий и ограничений пользователям в соответствии с их ролями и функциями. Вот основные аспекты распределения прав доступа:
Распределение прав доступа на сайте играет важную роль в обеспечении безопасности и эффективной работы ресурса, гарантируя соответствующий уровень доступа и защиты данных.
Подведя итог всему вышесказанному, можно привести пример: роль начальника отдела бюро ГИПов будет подразумевать не только возможность решать выбранные задачи, но и редактировать справочники и различные документы, в то время как роль рядового ГИПа организации будет предусматривать только возможность просмотреть выходные документы и экспортировать их для ознакомления. Таким образом назначаются права доступа для всех оставшихся ролей в организации: тем самым мы жестко распределяем обязанности внутри системы и предотвращаем все не санкционные действия по отношению к развёрнутой системе.
Далее приведены шаги, которые необходимо выполнить для развертывания веб-сайта с использованием операционной системы Ubuntu, веб-сервера Nginx, языка программирования Python, базы данных PostgreSQL и фреймворка Django:
В данной выпускной квалификационной работе было разработано проектное решение по автоматизации комплекса задач подсистемы управления процессом проектирования ООО «Параметрика».
Проектное решение включает в себя общую характеристику организации, организационную и функциональную структуры. Также были выявлены цели организации, произведена декомпозиция АСУ на подсистемы, обоснован выбор подсистемы, разработана логико-информационная схема, схема взаимосвязи комплекса задач, функциональная матрица.
Были разработаны комплекс задач подсистемы управления процессом проектирования и алгоритмы решения этих задач при помощи ЭВМ, было описано информационное и программное обеспечение, проведена нормализация данных, построена концептуальная модель базы данных и определена структура таблиц базы данных.
Также был разработан комплекс программных модулей, обеспечивающих автоматизированное решение задач с пользовательским интерфейсом.
Таким образом, внедрение в организацию спроектированного комплекса задач, и последующая автоматизация решения задач подсистемы управления процессом проектирования, позволит ООО «Параметрика» повысить эффективность процесса управления, ускорить процесс обработки информации, а также обеспечить качественное выполнение работ организации.
Справка о результатах проверки текстового документа на наличие заимствований
Организационная структура предприятия
Функциональная структура организации
Декомпозиция функциональной части АСУ предприятия на подсистемы и комплексы задач
Логико-информационная схема решения задач подсистемы управления процессом проектирования. Часть 1
Логико-информационная схема решения задач подсистемы управления процессом проектирования. Часть 2
Схема взаимосвязи задач
Концептуальная модель предметной области
Логическая модель базы данных для предметной области