Исходные задание на курсовую работу (se.ifmo.ru) |
---|
Получение навыков и знаний, необходимых для создания информационной системы в заданной предметной области.
- не более 2х человек
При демонстрации каждого этапа требуется предоставление отчета.
- Согласовать с преподавателем предметную область, для которой будет разрабатываться информационная система.
- Составить подробное текстовое описание предметной области.
- Сформулировать, зачем нужна информационная система для представленной предметной области, какие задачи она позволит решить.
- Составить функциональные/нефункциональные требования к разрабатываемой информационной системе.
- Построить модели основных прецедентов (прецеденты согласуются с преподавателем), составить их описание.
- Предложить архитектуру будущей системы. При составлении архитектуры необходимо учитывать, что все этапы курсовой работы необходимо будет демонстрировать на сервере
helios
. Согласовать с преподавателем технологии и фреймворки, которые будут использоваться при реализации системы. Для реализации системы можно использовать:- Frontend:
React
,Angular
,Vue
,Next JS
,JSF
,Spring MVC
(Thymeleaf
или другой шаблонизатор). - Backend: основанный на
Jakarta EE
илиSpring MVC
- БД:
PostgreSQL
- Frontend:
- Составить отчет.
- Сформировать ER-модель базы данных (на основе описаний предметной области и прецедентов из предыдущего этапа). ER-модель должна:
- включать в себя не менее 10 сущностей;
- содержать хотя бы одно отношение вида «многие-ко-многим».
- Согласовать ER-модель с преподавателем. На основе ER-модели построить даталогическую модель.
- Реализовать даталогическую модель в реляционной СУБД PostgreSQL.
- Обеспечить целостность данных при помощи средств языка DDL и триггеров.
- Реализовать скрипты для создания, удаления базы данных, заполнения базы тестовыми данными.
- Предложить
pl/pgsql
-функции и процедуры, для выполнения критически важных запросов (которые потребуются при последующей реализации прецедентов). - Создать индексы на основе анализа использования базы данных в контексте описанных на первом этапе прецедентов. Обосновать полезность созданных индексов для реализации представленных на первом этапе бизнес-процессов.
- Составить отчет.
- Изобразить диаграмму классов, представляющую общую архитектуру системы.
- Реализовать уровень хранения информационной системы на основе разработанной на предыдущем этапе базы данных.
- При реализации уровня хранения должны использоваться функции/процедуры, созданные на втором этапе с помощью
pl/pgsql
. Нельзя замещать их использование альтернативной реализацией аналогичных запросов на уровне хранения информационной системы. - На основе описания бизнес-процессов из первого этапа и построенного уровня хранения реализовать уровень бизнес-логики информационной системы.
- Составить отчет.
- Реализовать уровень представления приложения для осуществления описанных на первом этапе бизнес-процессов.
- Сформировать итоговый отчет, содержащий все предыдущие этапы.
- Провести презентацию проекта.
При демонстрации этапа курсовой работы вне срока студент может получить только минимальное количество баллов.