КУРСОВОЙ ПРОЕКТ
по дисциплине «Программная инженерия»
на тему «Разработка прикладного программного обеспечения учет услуг энергоснабжения с
применением средств объектно-ориентированного моделирования»
Выполнил:
Студент гр. Б20-782-21 Д.Ю. Варов
дата, подпись
Руководитель:
к.т.н., доцент С.А. Жукова
Рецензия:
Степень достижения поставленной цели работы____________________________________
Полнота разработки темы_______________________________________________________
Уровень самостоятельности работы обучающегося__________________________________
_____________________________________________________________________________
Недостатки работы ____________________________________________________________
Воткинск, 2021
Список сокращений
2
Оглавление
Введение 4
1 Основная часть 6
1.1 Бизнес-моделирование 6
1.2 Определение и анализ требований. Техническое задание 12
1.3 Описание структуры программного комплекса 20
1.4 Разработка прототипа на основе проектных решений 23
1.5 Разработка прототипа на основе проектных решений 24
1.6 Разработка прототипа на основе проектных решений 30
Заключение 32
Использованные источники 33
Приложения 34
Приложение А 34
Приложение Б 35
Приложение В 36
Приложение Г 37
Приложение Д 38
Приложение Е 39
Приложение Ж 43
Приложение З 44
3
Введение
4
Людей, связанных с компьютерной техникой и программированием, называют
обычно ИТ-специалистами.
Информационные технологии призваны, основываясь и рационально
используя современные достижения в области компьютерной техники и
иных высоких технологий, новейших средств коммуникации, программного
обеспечения и практического опыта, решать задачи по эффективной
организации информационного процесса для снижения затрат времени, труда,
энергии и материальных ресурсов во всех сферах человеческой жизни и
современного общества. Информационные технологии взаимодействуют и
часто составляющей частью входят в сферы услуг, области управления,
промышленного производства, социальных процессов.
В рамках курсовой работы необходимо разработать прикладное
программное обеспечение на тему «Учет услуг энергоснабжения с
применением средств объектно-ориентированного моделирования».
Цель. Закрепление студентом практических навыков разработки
прикладного программного обеспечения (ППО) в соответствии с моделью
жизненного цикла, применение объектно-ориентированного метода и
современных средств автоматизации проектирования программного
обеспечения (CASE), оформление проектной документации.
Задачи.
1. Разработка модели жизненного цикла процессов проектирования ППО
и выбор инструментов проектирования.
2. Определение и анализ требований. Формирование технического
задания
3. Проектирование архитектуры и детальное проектирование.
4. Реализация прототипа ППО и тестирование его компонент.
5. Оформление документации.
5
1 Основная часть
1.1 Бизнес-моделирование
6
Энергетическое обследование (энергоаудит) — это комплекс
взаимосвязанных технических, экономических, организационных и других
мероприятий, которые направлены на поиск экономически эффективных
способов оптимизации использования энергоресурсов (топливных,
электрических, тепловых и др.). В результате энергетического обследования
выдается энергетический паспорт здания.
Энергосервисный контракт – это основной механизм реализации
потенциала энергосбережения. Это контракт на оказание услуг по
обслуживанию, проектированию, приобретению, финансированию, монтажу,
пуско-наладке, эксплуатации, техобслуживанию и ремонту
энергосберегающего оборудования на одном или нескольких объектах
Заказчика. По такому контракту Энергосервисная компания (МУП
«ПРЕДПРИЯТИЕ») несет расходы по реализации мероприятий, направленных
на повышение эффективности использования энергии на объектах Заказчика в
обмен на долю экономии, получаемой в результате реализации этих
мероприятий в течение обусловленного контрактом времени.
7
фирмы. Так же занимается поисками новых клиентов, заключает
договора, решает различные организационные вопросы;
Отдел реализации и внедрения инноваций - занимается продвижением в
жизнь инновационных технологий энергосбережения, продажи их
предприятиям и частным лицам;
Отдел энергетического обследования - занимается проведением
энергетического обследования для предприятий в обязательном порядке
раз в 5 лет и по их личному желанию, на данный момент это самый
многочисленный отдел фирмы (6 человек), т.к. это основной вид
деятельности МУП «ПРЕДПРИЯТИЕ».
Энергосервисный отдел – занимается энергосервисом и техническим
обслуживанием узлов учета и систем холодного и горячего
водоснабжения, теплосистем и вентиляций;
Бухгалтер - занимается составлением смет по договорам, ведет текущую
бухгалтерию, налоговый учет, учет зарплаты и т.п.;
В штате сотрудников есть юрист, решающий все спорные ситуации по
исполнению обязательств по договорам, так же оказывает платные
консультации для физических лиц.
10
- использование АИС учета клиентов и договоров оказания услуг
благодаря накапливанию информации также позволит проводить
маркетинговые операции для продвижения своих услуг на рынке
энергоаудита.
Описание данных
В процессе анализа предметной области, определены данные, которые
будут использоваться в автоматизированной информационной системе.
Эти сведения можно разделить на типы:
информация о клиентах;
информация о договорах;
информация о характеристиках объектов энергетического обследования.
Информация о клиентах содержит информацию о клиентах фирмы:
- название фирмы;
- фамилия, имя, отчество, телефон представителя фирмы;
- адрес фирмы и её объектов;
- реквизиты, такие как ИНН, КПП, БИК, ОГРН, КС;
- информация о расчетном счете и банке, в котором он открыт.
Информация о договорах включает аспекты договора:
- предмет договора (вид работ/услуг);
- сроки выполнения работы;
- сумма договора;
- отметка и дата выполнения.
Информация о характеристиках объектов энергетического обследования
включает основные свойства обследуемых объектов:
- площадь внешних стен;
- площадь окон и дверей;
- остекление;
- наличие щелей в оконных и дверных проемах;
11
- площадь чердака;
- материал перекрытия;
- объем отопительной системы;
- изоляционный материал теплотрассы;
- методы отопления;
- источники и поставщики теплоэнергии или сырья для собственных
котельных;
- источники и поставщики электроэнергии;
- суммарная мощность потребителей электроэнергии;
- затраты на электроэнергию;
- источники и поставщики холодного водоснабжения;
- источники и поставщики горячего водоснабжения;
- источники явных потерь в водоснабжении;
- транспорт, имеющийся на предприятии, цели его использования и
потребляемое им топливо;
- количество человек находящихся на территории предприятия и род
их деятельности.
Входными данными являются:
- сведения о договоре оказания услуг;
- сведения о клиенте;
- сведения об объектах энергетического обследования.
Выходными данными являются отчеты, которые формируются
системой и отражают результат работы фирмы:
- отчет о выполнении работ;
- статистические данные о количестве заключенных договоров оказания
услуг;
- статистические данные об объеме выполненных работ.
12
1.2 Определение и анализ требований. Техническое задание.
Список прецедентов:
1. Регистрация заявки на выполнение работ
2. Заключение договора
3. Анализ заявки клиента, включая:
3.1. Определение сроков выполнения работ
3.2. Определение стоимости выполнения работ
13
4. Оформление паспорта объекта
5. Выполнение работ, включая:
5.1. Регистрация выполнения работ в журнале
И расширяясь:
5.2. Привлечение сторонних организаций
6. Формирование отчетов:
6.1. Формирование сводного отчета за весь период
6.2. Формирование отчета о выполненной работе
6.3. Формирование отчета для клиентов
Таблица 1 – прецедент «регистрация заявки на выполнение работ»
Прецедент: регистрация заявки на выполнение работ
ID: 1
Краткое описание: при регистрации заявки заказчик указывает наименование объекта,
адрес и желательные сроки выполнения.
Главные актеры: Заказчик
Второстепенные актеры: нет
Предусловия: Система находится в работающем состоянии.
Основной поток:
1. Заказчик нажимает кнопку «Регистрация заявки».
2. Заказчик указывает наименование объекта в поле «Наименование объекта», адрес в
поле «Адрес» и желательные сроки выполнения в форме даты дд.мм.гг. – дд.мм.гг
ID: 2
Краткое описание: заказчик и МУП «Предприятие» заключают договор
Главные актеры: Заказчик, МУП «Предприятие»
Второстепенные актеры: нет
Предусловия: зарегистрирована заявка.
14
Основной поток:
1. На основе заявки заказчика составляется договор. Указываются условия
выполнения работ, сроки и стоимость.
2. Заказчик и МУП «Предприятие» заключают договор
ID: 3
Краткое описание: МУП «Предприятие» анализируют зарегистрированную заявку от
заказчика
Главные актеры: МУП «Предприятие»
Второстепенные актеры: нет
Предусловия: заявка зарегистрирована.
Основной поток:
1. Заявка заказчика анализируется специалистами МУП «Предприятия»
2. На основе анализа определяется срок выполнения работ. Осуществляется
включаемым прецендентом «Определение сроков выполнения работ».
3. На основе анализа определяется стоимость выполнения работ. Осуществляется
включаемым прецендентом «Определение стоимости выполнения работ».
ID: 4
Краткое описание: МУП «Предприятие» оформляют паспорт объекта
Главные актеры: МУП «Предприятие»
15
Второстепенные актеры: нет
Предусловия: Система находится в работающем состоянии.
Основной поток:
1. На основании данных сведений происходит оценка работ и целесообразность их
проведения, обсуждение с заказчиком.
2. Создается паспорт объекта. В паспорте указывается информация о характеристиках
объектов энергетического обследования.
Постусловия: оформлен паспорт объекта
Альтернативные потоки: Нет.
ID: 5
Краткое описание: МУП «Предприятие» выполняют работы по договору
Главные актеры: МУП «Предприятие»
Второстепенные актеры: нет
Предусловия: Система находится в работающем состоянии.
Основной поток:
1. Выполнение работ – в установленные сроки выполняются работы. В случае
невозможности выполнения работы самостоятельно привлекаются сторонние
организации (прецедент «Привлечение сторонних организаций»).
2. Регистрация выполнения работ в журнале – после выполнения работа должна быть
отмечена как выполненная, чтоб не возникала путаница в договорах и
планировании работ на ближайшее будущее время. В журнале указываются
параметры такие как: наименование, сроки выполнения работ и т.д.
Постусловия: работы выполнены
Альтернативные потоки: Нет.
Таблица 6 – прецедент «формирование отчетов»
Прецедент: формирование отчетов
ID: 6
Краткое описание: после и во время работ формируются отчеты
Главные актеры: МУП «Предприятие»
16
Второстепенные актеры: нет
Предусловия: Система находится в работающем состоянии.
Основной поток:
1. Отчет клиенту – после выполнения работ, по желанию клиента для него
формируются отчет о проделанной работе в виде отчета оказанной услуги и/или
паспорт энергетического обследования.
2. Отчет о выполненной работе – все работы по ремонту, обслуживанию, продаже
энергосберегающего оборудования, проведению энергетического обследования,
консультационные работы оформляются в отчетах для руководства фирмой.
3. Сводные отчеты за весь период: общая сумма, количество клиентов.
Постусловия: отчеты сформированы
Альтернативные потоки: Нет.
Требования к системе:
a) требования к функциям (задачам), выполняемым системой
(функциональные требования):
1. Регистрация заявок;
2. Регистрация паспорта объекта;
3. Запись в БД сведений о договоре;
4. Регистрация выполнения работ
5. Формирование сводного отчета за весь период
6. Формирование отчета о выполненной работе
7. Формирование отчета для клиентов
b) дополнительные требования (нефункциональные):
1. Запрет на внесение информации о выполнении работ задним или
последующим числом.
2. Запрет на незаполненные поля в договоре
3. Совместимость
4. Адаптивный интерфейс
5. Безопасность
Описание требований:
Таблица 7 – описание требований
Наименование Описание Тип
Регистрация заявок Система должна регистрировать заявки на ФТ
17
выполнение работ. При регистрации заявки
указываются параметры: наименование объекта,
адрес и желательные сроки выполнения. После
регистрации заявка попадает в список заявок,
которые будут в дальнейшем обработаны.
Продолжение таблицы 7
Регистрация паспорта Система должна регистрировать паспорт объекта. В ФТ
объекта паспорте указывается информация о характеристиках
объектов энергетического обследования.
Информация о характеристиках объектов
энергетического обследования включает основные
свойства обследуемых объектов: площадь внешних
стен; площадь окон и дверей; остекление; наличие
щелей в оконных и дверных проемах; площадь
чердака; материал перекрытия; объем отопительной
системы; изоляционный материал теплотрассы;
методы отопления; источники и поставщики
теплоэнергии или сырья для собственных котельных;
источники и поставщики электроэнергии; суммарная
мощность потребителей электроэнергии; затраты на
электроэнергию; источники и поставщики холодного
водоснабжения; источники и поставщики горячего
водоснабжения; источники явных потерь в
водоснабжении; транспорт, имеющийся на
предприятии, цели его использования и потребляемое
им топливо; количество человек находящихся на
территории предприятия и род их деятельности.
Запись в БД сведений о Система должна записывать в БД сведения о ФТ
договоре договорах. В БД записывается основная информация
18
о договоре: ID, наименование, краткое описание,
сроки выполнения работ, стоимость выполнения
работ, имя заказчика.
Регистрация Система должна регистрировать каждый этап ФТ
выполнения работ выполнения работ. Вся основная информация о
каждом этапе заносится в БД.
Формирование Система должна формировать сводный отчет за весь ФТ
сводного отчета за весь период: общая сумма, количество клиентов. Отчеты
период формируются в формате Excel.
Продолжение таблицы 7
Формирование отчета Система должна формировать отчет о выполненной ФТ
по выполненной работе работе – все работы по ремонту, обслуживанию,
продаже энергосберегающего оборудования,
проведению энергетического обследования,
консультационные работы оформляются в отчетах
для руководства фирмой. Отчеты формируются в
формате Excel.
19
системами на Windows.
Адаптивный интерфейс Интерфейс должен быть адаптирован под различные НФТ
разрешения экранов в том числе для мобильных
устройств
Безопасность Система должна обеспечивать базовую безопасность НФТ
пользователям. Должен быть контроль ввода данных
и вывод ошибок с понятным для обычных
пользователей текстом.
20
1.3 Описание структуры программного комплекса
21
4. Заявка – класс, отражающий заблаговременное уведомление,
информирующее МУП «Предприятие» о намерении, желании
приобрести услуги энергоснабжения.
5. Договор – класс, отражающий соглашение между собой заказчика и
представителей МУП «Предприятие».
6. Объект энергетического обследование – класс, отражающий объект
на котором будут выполняться работы по энергоснабжению.
Диаграмма деятельности - диаграмма, на которой показаны действия,
состояния которых описаны на диаграмме состояний. Под деятельностью
понимается спецификация исполняемого поведения в виде координированного
последовательного и параллельного выполнения подчинённых элементов —
вложенных видов деятельности и отдельных действий, соединённых между
собой потоками, которые идут от выходов одного узла ко входам другого.
Диаграммы деятельности используются при моделировании бизнес-
процессов, технологических процессов, последовательных и параллельных
вычислений.
Диаграммы деятельности состоят из ограниченного количества фигур,
соединённых стрелками. Основные фигуры (узлы):
1. Прямоугольники с закруглениями — действия (операция). Узел
управления (control node) — это абстрактный узел действия, которое
координирует потоки действий.
2. Ромбы — решения. Узел решения предназначен для определения
правила ветвления и различных вариантов дальнейшего развития
сценария. В точку ветвления входит ровно один переход, а выходит —
два или более.
3. Широкие полосы — начало (разветвление) и окончание
(схождение) ветвления действий. Узел объединения имеет два и более
входящих узла и один исходящий.
4. Чёрный круг — начало процесса (начальный узел). Начальный узел
деятельности (или начальное состояние деятельности) (activity initial
22
node) является узлом управления, в котором начинается поток (или
потоки) при вызове данной деятельности извне.
5. Чёрный круг с обводкой — окончание процесса (финальный
узел). Конечный узел деятельности (или конечное состояние
деятельности) (activity final node) является узлом управления, который
останавливает все потоки данной диаграммы деятельности. На
диаграмме может быть более одного конечного узла.
Диаграммы деятельности представлены в Приложениях Б, В и Г.
Краткое описание диаграмм:
1. Диаграмма описывает процесс регистрации заявки (Приложение Б).
2. Диаграмма описывает процесс заключения договора (Приложение
В).
3. Диаграмма описывает процесс анализа заявки (Приложение Г).
4. Диаграмма описывает процесс оформления паспорта объекта
(Приложение Г).
5. Диаграмма описывает выполнения работ на объекте (Приложение
Г).
6. Диаграмма описывает процесс формирования отчетов (Приложение
Г).
Диаграмма последовательности — диаграмма, на которой показано
взаимодействие объектов (обмен между ними сигналами и сообщениями),
упорядоченное по времени, с отражением продолжительности обработки и
последовательности их проявления.
Основными элементами диаграммы последовательности являются
обозначения объектов (прямоугольники с названиями объектов), вертикальные
«линии жизни», отображающие течение времени, прямоугольники,
отражающие деятельность объекта или исполнение им определенной функции
(прямоугольники на пунктирной «линии жизни»), и стрелки, показывающие
обмен сигналами или сообщениями между объектами.
На данной диаграмме объекты располагаются слева направо.
23
Диаграмма представлена в приложении Д.
24
1.4 Разработка прототипа на основе проектных решений
1.3
25
1.5 Модель жизненного цикла
26
Продолжение таблицы 8
27
2. Проектирование Процесс проектирования a) разрабатывается проект
архитектуры архитектуры архитектуры программных средств
программных программного и устанавливается базовая линия,
средств обеспечения состоит в описывающая программные
проектировании составные части, которые будут
структуры всех его реализовывать требования к
компонент, программным средствам;
функционально b) определяются внутренние и
связанных с решаемой внешние интерфейсы каждой
задачей, включая программной составной части;
сопряжения между ними c) структура базы данных;
и требования к ним. d) устанавливаются
Архитектура согласованность и
программного прослеживаемость между
обеспечения в требованиями к программным
традиционном смысле средствам и программным
включает определение проектом.
всех модулей программ,
их иерархии и
сопряжения между ними
и данными.
Продолжение таблицы 8
28
3. Процесс Существенным образом а) разрабатывается детальный
детального детализируются ПП для проект каждого программного
проектирования последующего компонента, описывающий
программных кодирования и создаваемые программные модули;
средств тестирования. b) определяются внешние
интерфейсы каждого программного
модуля и
c) устанавливается совместимость
и прослеживаемость между
детальным проектированием,
требованиями и проектированием
архитектуры.
4. Процесс Это детальное создание a) определяются критерии
конструирования работающего верификации для всех
программных программного программных блоков относительно
средств обеспечения требований;
посредством b) изготавливаются программные
комбинации блоки, определенные проектом; c)
кодирования, устанавливается совместимость и
верификации, прослеживаемость между
модульного программными блоками,
тестирования, требованиями и проектом;
интеграционного d) завершается верификация
тестирования и отладки. программных блоков относительно
Оно связано со всеми требований и проекта.
другими дисциплинами
программной
инженерии, наиболее
сильно с
проектированием и
тестированием
Продолжение таблицы 8
29
5. Процесс Сборка системы и a) разрабатывается стратегия
комплексирования демонстрация ее комплексирования для программных
программных работоспособности. В блоков, согласованная с
средств процессе программным проектом и
комплексирования расположенными по приоритетам
полностью готовые требованиями к программным
компоненты и средствам; b) разрабатываются
подсистемы впервые критерии верификации для
соединяются друг с программных составных частей,
другом в единое которые гарантируют соответствие с
функциональное целое. требованиями к программным
средствам, связанными с этими
составными частями;
c) программные составные части
верифицируются с использованием
определенных критериев; d)
программные составные части,
определенные стратегией
комплексирования, изготавливаются;
е) регистрируются результаты
комплексного тестирования;
f) устанавливаются согласованность
и прослеживаемость между
программным проектом и
программными составными частями;
g) разрабатывается и применяется
стратегия регрессии для повторной
верификации программных
составных частей при
возникновении изменений в
программных блоках (в том числе в
соответствующих требованиях,
проекте и кодах).
Продолжение таблицы 8
30
6. Процесс Квалификационное a) определяются критерии для
квалификационног тестирование системы комплектованных программных
о тестирования выполняют для средств с целью демонстрации
программных демонстрирования соответствия с требованиями к
средств заказчику, что были программным средствам;
удовлетворены b) комплектованные программные
системные требования. средства верифицируются с
Квалификационное использованием определенных
тестирование системы критериев;
должно покрывать c) записываются результаты
системные требования тестирования;
в Спецификации d) разрабатывается и применяется
системы/подсистемы и стратегия регрессии для повторного
в соответствующих тестирования комплектованного
Спецификациях программного средства при
требований к проведении изменений в
интерфейсу. Это программных составных частях.
тестирование
противопоставляется
внутреннему
тестированию системы,
выполненному
разработчиком, как
заключительная стадия
интеграции и
тестирования
ЭКПО/ЭКА.
7. Демонстрация Проводится по а) Предоставлен прототип заказчику;
прототипа ПП завершении спринта и
заказчику нацелена на
представление итогов
работы клиенту.
31
Для данного ПП выбран стандарт ГОСТ Р ИСО/МЭК 12207-2010
Системная и программная инженерия ПРОЦЕССЫ ЖИЗНЕННОГО
ЦИКЛА ПРОГРАММНЫХ СРЕДСТВ
(https://docs.cntd.ru/document/1200082859?marker=36469MJ§ion=text).
32
1.6 Выбор инструментов разработки
34
Заключение
35
Использованные источники
36
Приложения
Приложение А
Диаграмма классов
Рисунок 2 – диаграмма
классов
37
Приложение Б
Диаграмма деятельности «Регистрация заявки»
38
Рисунок 3 – диаграмма деятельности «Регистрация заявки»
Приложение В
диаграмма деятельности «Заключение договора»
39
Рисунок 4 – диаграмма деятельности «Заключение договора»
Приложение Г
Диаграммы деятельности: анализ заявки, оформление паспорта объекта,
выполнение работ
40
Приложение Д
Диаграмма последовательности «Составление договора»
41
Рисунок 8 – диаграмма последовательности «Составление договора»
42
Приложение Е
Код верстки страницы «Заполнение заявки»
Index.html:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Заяка</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-
scalable=yes"/>
<link rel="stylesheet" type="text/css" media="screen" href="styles.css">
<script src="script.js"></script>
</head>
<body>
<header>
<div class="container">
<div class="header-bar">
<h1 class="logo">ЭлектроСнаб</h1>
<ul class="slider-menu">
<li>Главная</li>
<li>О нас</li>
<li>Услуги</li>
</ul>
</div>
</div>
</header>
<main>
<div class="container">
<form class="main-form">
<div class="application">
<div>
<label>Имя <span>*</span></label>
<input type='text' name='userName' required></div>
<div>
<label>Фамилия <span>*</span></label>
<input type='text' name='userSecondName' required></div>
<div>
<label>Отчество</label>
<input type='text' name='userMidName'></div>
<div>
<label>Номер телефона<span>*</span></label>
<input type='text' name='userNumber' required></div>
<div>
<label>Наименование объекта<span>*</span></label>
<input type='text' name='objectName' required>
</div>
43
<div>
<label>Адрес объекта<span>*</span></label>
<input type='text' name='objectAdress' required>
</div>
<div>
<label>Сроки выполнения<span>*</span></label>
<input type='date' name='termOfPerformance' required>
</div>
<input class="send-application" type='submit' value='Послать заявку'>
</div>
</form>
</div>
</main>
<footer>
</footer>
</body>
</html>
Styles.css:
@import url('https://fonts.googleapis.com/css2?
family=Merriweather:wght@900&display=swap');
@import url('https://fonts.googleapis.com/css2?
family=Montserrat:wght@100&display=swap');
.main-form{
width: 100%;
max-width: 350px;
}
.application{
width: 100%;
display: flex;
flex-direction: column;
padding: 0 20px;
box-sizing: border-box;
}
.application div{
padding: 15px 0;
}
.send-application{
box-sizing: border-box;
width: 100%;
}
.application label,.application input{
display: block;
width: 100%;
box-sizing: border-box;
}
.application label{
margin-bottom: 5px;
font-weight: bold;
44
}
.application input{
padding: 10px 15px;
margin-top: 10px;
}
.application label span{
color: red;
}
.application .send-application{
padding: 15px;
margin-top: 10px;
background: none;
border: none;
text-transform: uppercase;
color: #fff;
font-weight: bold;
background-color: #009b97;
cursor: pointer;
border: 3px #009b97 solid;
border-radius: 5px;
}
.application .send-application:hover{
box-shadow: 0 50px 5px rgba(0, 0, 0, 0.15) inset;
}
html, body {
height: 100%;
margin: 0;
background-color: #8BC6EC;
background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%);
}
.container {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
color: #fff;
}
.lead { font-family: 'Montserrat'; }
.header-bar {
position: relative;
width: 50%;
min-width: 300px;
height: 50px;
}
45
.header-bar > .logo {
position: center;
top: calc(50% - 20px);
left: 10px;
transform: translateY(-50%);
color: #fffc;
font-family: 'Montserrat', cursive;
cursor: default;
user-select: none;
}
.slider-menu {
position: absolute;
top: 0;
right: 0;
display: flex;
list-style-type: none;
margin: 0;
padding: 0;
z-index: 1;
}
.slider-menu > li {
display: inline-flex;
padding: 14px;
margin-left: 2px;
font-family: 'Montserrat', sans-serif;
color: #fff;
cursor: pointer;
transition: 0.3s linear all;
user-select: none;
}
.slider-menu > li:hover {
box-shadow: 0 50px 5px rgba(0, 0, 0, 0.15) inset;
}
body {
min-height: 110vh;
background-color: #4ca1af;
font-family: 'Montserrat', sans-serif;
46
Приложение Ж
Скриншот прототипа
47
Приложение З
Техническое задание
ООО
«Предприятие»
«УТВЕРЖДАЮ» «УТВЕРЖДАЮ»
Руководитель Руководитель
Генеральный директор
ООО «Предприятие» ООО «Предприятие»
Печать Печать
«СОГЛАСОВАНО»
Руководитель И.И. Иванов
_____________________________
(должность, наименование предприятия - заказчика АС)
______________________________________
(личная подпись) (расшифровка подписи)
Печать
«___» ______________2021 г.
ЭнергоСнаб
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
НА СОЗДАНИЕ ПРОГРАММЫ
(ХХХ.ХХХХХХХ.00001 – 01–01–Х)
на ХХ листах
Действует с 2021 г.
48
АННОТАЦИЯ
49
1. Введение
1.1. Полное наименование программы и ее условное обозначение
Полное наименование программы: Учет энергоснабжения
Условное обозначение программы: ЭнергоСнаб
1.2. Краткая характеристика программы
Область применения: обеспечение услуг энергоснабжения
Объект использования: МУП «Предприятие»
2. Основания для разработки
В разделе указываются:
документ (ы), на основании которых ведется разработка;
организация, утвердившая этот документ;
дата утверждения документа;
наименование и (или) условное обозначение проекта.
3. Требования к программе
51
консультационные работы оформляются в отчетах для руководства
фирмой. Отчеты формируются в формате Excel.
7. Система должна формировать отчет клиенту – после выполнения
работ, по желанию клиента для него формируются отчет о
проделанной работе в виде отчета оказанной услуги и/или паспорт
энергетического обследования. Отчеты формируются в формате Excel.
4. Требования к надежности
1. Система должна обеспечивать базовую безопасность
пользователям.
2. Должен быть контроль ввода данных и вывод ошибок с понятным
для обычных пользователей текстом.
52
3. Все поля в договоре должны быть заполонены. Если поле не
заполнено, то должна выходить соответствующая ошибка.
5. Требования к производительности
1. Время отклика программы – не более 10 сек
2. Система должна быть совместима с 32x и 64x системами на
Windows.
6. Условия эксплуатации
1. Программа пригодна для использования внутри помещений
пригодных для постоянного наличия людей - температура 18 гр. С,
влажность 60-80%.
2. Для обслуживания программы необходим по меньшей мере 1
квалифицированный сотрудник.
7. Требования к информационной и программной совместимости
1. Язык программирования – HTML, CSS, JQuery, PHP
2. СУБД – MySQL
8. требования к программной документации
При разработке программы должны быть подготовлены следующие
документы:
Код Название документа Этап разработки ГОСТ
документа программы
31 Описание применения Рабочий проект 19.502 -
78
32 Руководство системного Рабочий проект 19.503 -79
программиста
33 Руководство программиста Рабочий проект 19.504 -79
34 Руководство оператора Рабочий проект 19.505 -79
46 Руководство по Рабочий проект 19. 508 -
техническому 79
обслуживанию
51 Программа и методика Рабочий проект 19.301 -
53
испытаний 79
54
(код ТЗ)
СОСТАВИЛИ
Наименование
Должность Фамилия имя,
организации, Подпись Дата
исполнителя отчество
предприятия
СОГЛАСОВАНО
Наименование
Должность Фамилия имя,
организации, Подпись Дата
исполнителя отчество
предприятия
55
11. ПЕРЕЧЕНЬ СОКРАЩЕНИЙ
АС Автоматизированная система
БД База данных
ПО Программное обеспечение
МУП Муниципальное унитарное предприятие
СУБД Система управления базами данных
ID Идентификатор
56