Курсовая работа на Java
Только программа. Тематика: "Система поиска оптимального авиамаршрута с учетом времени пересадки".
Требования к архитектуре программы - во вложении.
Дополнительные данные, необходимые согласно этим требованиям, доуточню после начала выполнения работы.
По функционалу (мое видение проекта):
1. Реализуем алгоритм Дейкстры в чистом виде. Вершины графа - города. Ребра - авиамаршруты. СТоимость ребер (дуг) можно считать временем пересадки, длительностью перелета и т.п.
2. 2 категории пользователей: администраторы и обычные пользователи.
3. Администратор может авторизоваться в системе (логин и пароль), после чего работать со справочниками:
- добавление/редактирование/удаление городов
- аналогично - авиамаршруты (номер рейса, откуда, куда, условная стоимость перелета, длительность перелета, количество мест и т.п. на свое усмотрение).
- аналогично список пользователей.
Изначально в БД присутствует 1 админ по умолчанию.
4. Обычные пользователи могут зайти на страницу, на которой они могут выбрать пункт отправления и пункт назначения. Далее система при помощи алгоритма Дейкстры рассчитывает маршрут между выбранными точками, обладающий наименьшей стоимостью. Ели маршрута нет, то об этом выдается сообщение. Иначе - выводится перечень промежуточных пунктов и информация о рейсах, а также общая "стоимость" маршрута.
5. По дизайну и т.п. никаких требований не предъявляется - это курсовая работа, минимально приличный вид (минимум стилей и т.п.).
6. СРок реализации - 4-5 дней.