ВВЕДЕНИЕ 3
1. ПОСТАНОВКА ЗАДАЧИ ПРОЕКТИРОВАНИЯ И РАЗРАБОТКИ АВТОМАТИЧЕСКОЙ
ИНФОРМАЦИОННОЙ СИСТЕМЫ 6
1.1. Цель создания приложения 6
1.2. Обзор существующих систем 6
1.3. Анализ предметной области 8
1.4 Типы web-сайтов 9
2. ПРОЕКТИРОВАНИЕ СТРУКТУРЫ СИСТЕМЫ 11
Определение структуры базы данных 11
2.1. Физическое проектирование базы данных 12
3. РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СИСТЕМЫ 16
3.1. Средства реализации 16
4. ПРОЕКТИРОВАНИЕ СИСТЕМЫ 17
4.1 Spring MVC 17
4.2 Hibernate и Spring data Jpa 19
4.3 Bootstrap и Thymeleaf. 26
4.4 Алгоритм Дейкстры 30
4.5 Библиотека d3.js 35
ЗАКЛЮЧЕНИЕ 38
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 39
Приложение
1Т(от англ. Information Technology) является бурно развивающейся областью во всем мире. С каждым годом спрос на рынке труда на IT- специалистов возрастает.
В России большое количество ВУЗов, готовящих специалистов в области 1Т,но имеют ли выпускники ВУЗов все необходимые навыки для работы в компаниях?
Представители бизнеса ожидаемо критикуют уровень подготовки выпускников, говоря о том, что их приходится доучивать и переучивать в стенах компании.
Наилучший способ стать конкурентоспособным специалистом - сориентироваться в выборе бедующий специальности - получить ясное представление о разделении труда в IT-отрасли, о необходимых навыках и знаниях и затем выбрать стезю в соответствии со своими предпочтениям. Набор функций, поручаемых специалисту на конкретной должности может различаться в каждой компании, но в целом схож в каждом из проектов.
В настоящее время самым доступным информационным средством является INTERNET. Используя его средства и масштабность, можно значительно уменьшить неграмотность выпускников ВУЗов о рынке труда IT и необходимых навыков для конкретных специальностей, иллюстрируя чёткую "дорогу" к профессии.
Применение автоматизированная системы обработки информации, основное назначение которых - автоматизация деятельности, связанной с хранением, передачей, анализа и обработкой информации, является ярким примером удобного и наглядного инструмента информатизации пользователей(выпускников).
Автоматизированные системы в большом многообразии представлены в INTERNET, с успехом решая поставленные перед ними задачи они используются в различных областях(бухгалтерия, банковская система, складская система, административно-управленческая автоматизированная система, общественно-информационная система и.т.д) Современные автоматизированные системы опираются на обработку текстовой, графической, видео- и звуковой информации, технологии мультимедиа. Без такого рода систем трудно себе представить современное предприятия, web-сайты , независимо от размера и направления деятельности.
Создание сайта в Internet обеспечивает новые возможности по расширению, информационной поддержке.
Профессионально разработанный сайт решает задачи оперативно информационного обеспечения. Распространение информации для всех интересующихся пользователей со всего мира.
Сайт обеспечивает оперативное получение посетителями Интернет-ресурса информации, которую владелец сайта будет размещать на его страницах (подробную информацию о каждом предмете, о появлении новых востребованных профессий на рынке труда, взаимосвязь профессии с академическими предметами, контактной информации и пр.) Данную информацию посетители сайта могут получать без перерывов и выходных.
Процесс создания информационной системы можно разбить на несколько этапов.
На первом этапе проводится анализ предметной области.
Основным назначением информационных систем является оперативное обеспечение пользователя информацией о взаимосвязях профессии и академических предметах путем реализации вопросно-ответного отношения. Получая интерпретированный ответ, тем самым ,давая возможность, выделить для информационной системы определенную предметную область, - которая будет воплощена в автоматизированной информационной системе.
Совокупность выделенных для ИС данных(профессии и предметы), связей между ними образует информационную и функциональную модели предметной области. Поиск данных о профессиях производился на основе открытых и наиболее популярных вакансий IT-компаний, - о предметах на основе требуемых навыков для каждой из профессий и непосредственного их приобретения в рамках академических предметов.
Во второй главе после проведенного анализа предметной области осуществляется определение структуры и проектирование базы данных. Были выявлены взаимосвязи между предметами, и непосредственно связь профессий и необходимых для них предметов. Так были сформированы две таблицы профессии("Рго1еззюп") и предметы("Subject"), на основе связи многие-ко-многим программно были созданы таблицы-взаимосвязей:
связь профессий и предметов ("profession_has_subject")
связь предметов С^^ ect_has_subj ect")
В третьей главе работы рассматриваются преимущества современных инструментальных средств разработки программного обеспечения и осуществляется проектирование пользовательского интерфейса системы.
Входе разработки web-приложение с удобным пользовательским интерфейсом, в котором реализована автоматическая информационная система, позволяющая осуществить подбор учебных дисциплин на основе выбранного направления.
Были изучены и применены такие технологии :
- JavaScript
- MySQL
- Thymeleaf
- Bootstrap
- Spring framework
- библиотека d3js
Созданный программный продукт отвечает всем поставленным требованиям и включает в себя:
- web-сайт с четырьмя страницами
- масштабируемые страницы отображения информации.
- проектирование общего алгоритма подбора учебных дисциплин.
- иллюстрацию взаимосвязей между дисциплинами.