Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 6

Архитектура web-app по бронированию мест на киносеанс

08.03.2018, 23:25. Показов 1039. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Изучаю джаву для web. Пишу учебный проект web-app, на котром можно бронировать места на киносеансы. Вот кратенько use-case:

- юзер может искать сеансы на интересующие фильмы по кинотеатру/дате/фильму

- для бронирования места юзер регистрируется/аутентифицируется в системе и бронирует место на определенный сеанс
в кинотеатре

- за час до начала он должен его выкупить в кассе, т.е. админ/кассир продает билет и меняет статус в базе на "продан"

- eсли за час до сеанса юзер не выкупает место, то админ/кассир выкидывает его обратно в продажу

Использую PostgerSQL + Spring Data JPA (Hibernate) + Spring Boot + Spring Security. Пока без front-end.

Приложение спроектировано как набор REST сервисов. Бизнес логика работает (юзер делает запрос на бронирование - меняется статус места, может просматривать свои забронированные и выкупленные билеты), т.е. чрез REST-клиента получаю правильные данные из базы в JSON-формате. Показывал проект опытному программисту и он сказал что функционала как такового нет (он front-end разработчик). Он удивился, что базу нужно поддерживать и сказал, что очень круто бы было если бы после того, как юзер зашел на портал ему бы предлагались ближайшие сеансы в расположенных рядом кинотеатрах c красивым отображением фильма и его описанием. И для этого можно подтягивать такую инфу с других порталов (типа ByCard.by).

Так вот у меня возникло несколько вопросов у опытных разработчиков:

1. Какие данные должны быть в базе, если информация о сеансах будет подтягиваться из другого ресурса? И правильно ли
вообще зависеть от других ресурсов?
Схема моей базы click -)) Кратко - есть сеанс, у сеанса есть фильм (у фильма жанр), кинотеатр (у кинотеатра схема мест). Есть место на этот сеанс, у которого есть кроме сеанса категория (vip, parterre, balcony -> стоимость) и юзер.

2. Какую вы бы посоветовали использовать технологию для отображения инфы - JSP как многостраничное приложение или SPA
c каким-нибудь Angular JS + FreeMAker?

3. Может, посоветуете какой ресурс/книгу по тому, как правильно и универсально проектировать back + front web-приложение?

Заранее спасибо за ответы.
Миниатюры
Архитектура web-app по бронированию мест на киносеанс  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.03.2018, 23:25
Ответы с готовыми решениями:

Заполнить двумерный массив номерами мест, подсчитать количество мест у окон и вывести на экран схему мест
В автобусе 6 рядов кресел по 4 места в каждом ряду. Чётные номера находятся у окон.Необходимо заполнить двумерный массив номерами мест,...

Web app + datasource
Доброго времени суток всем. У меня абсолютно дилетантский вопрос. Итак, есть небольшое веб-приложение (servlets + jsp). Сборка в war...

Web-app Java Tomcat
Доброго времени суток. Не уверен что пишу в соответствующий раздел, но все же Имеется веб приложение java с настройками hibernate,...

1
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.03.2018, 12:08
Цитата Сообщение от Docent1986 Посмотреть сообщение
функционала как такового нет (он front-end разработчик)
дальше могли бы его слать лесом. Он незнает что такое функционал.

Цитата Сообщение от Docent1986 Посмотреть сообщение
Он удивился, что базу нужно поддерживать
что значит поддерживать базу? На руках держать чтоб не разбилась?

Цитата Сообщение от Docent1986 Посмотреть сообщение
если бы после того, как юзер зашел на портал ему бы предлагались ближайшие сеансы в расположенных рядом кинотеатрах
если нет такого требования от проекта, то может хотеть дальше. Можно ещё и показывать погоду. Только зачем?

Цитата Сообщение от Docent1986 Посмотреть сообщение
красивым отображением фильма и его описанием
ну да. Слово красиво очень подходит в контексте бек-енд проекта.


В БД схеме по мелочи можно поменять некоторые вещи, но там не критично.

Друг ваш не шарит. Вопрос который актуален в такой системе, как решается задача доступа к общему ресурсу (месту)? Это единственная задача которая должна быть решена в этом проекте. Остальное - свистоперделки.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2018, 12:08
Помогаю со студенческими работами здесь

Запуск web app java из Eclipse
При попытке компиляции пытается найти hibernate.config.out.xml - хотя настройки hibernate в файле hibernate.config.xml Где хранятся...

Не устанавливается шаблон Web App Template
В VS 2015 не могу установить этот шаблон. Выдает ошибку "Это расширение не может быть установлено ни для одного из установленных...

Не удаляется Web Security App version 15.85
Здравствуйте, помогите, пожалуйста. В списке программ появилась программа, которую я не устанавливал Web Security App version 15.85 ...

Деплой java web app + mysql
Здравствуйте. Подскажите как задеплоить простое веб приложение на бесплатный хостинг, уже сколько не пробовал - не получаеться. Спасибо.

Apple-mobile-web-app-capable
скажите как влияют такие теги на продвижение сайта. Они улучшают продвижение или лучше без них <!-- BEGIN WEB APP META --> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru