|
63 / 55 / 10
Регистрация: 12.02.2019
Сообщений: 303
|
|
Интересует ваше мнение по реализации проекта "железнодорожная касса"25.02.2020, 00:17. Показов 1731. Ответов 20
Дали мне проект, железно дорожная касса, хочу услышать мнения людей которые опытнее меня, как бы вы реализовали, интересуют только ваши варианты и предложения, код не нужен.
ТЗ asp.net mvc 5 identity Кликните здесь для просмотра всего текста
1. На основе сущностей предметной области создать классы их описывающие, соблюдая принципы SOLID. 4. Информацию о предметной области хранить в БД, для доступа использовать Entity Framework. В качестве СУБД использовать MS SQL. 6. Выполнить журналирование событий, то есть информацию о возникающих исключениях и событиях в системе обрабатывать средствами среды. 7. Код должен содержать комментарии (все классы верхнего уровня, нетривиальные методы и конструкторы). 8. Уровень доступа к данным должен быть вынесен в отдельный проект. 9. Реализовать разграничение прав доступа пользователей системы к компонентам приложения (минимум 3 роли). 10. Все поля ввода должны быть с валидацией данных. Дополнительно, к требованиям изложенным выше, более чем желательно обеспечить выполнение следующих требований. 1. покрытие юнит-тестами бизнес-логики. 2. Использовать журналирование событий. 3. Обработка исключений. 4. Самостоятельное расширение постановки задачи по функциональности приветствуется. Железнодорожная касса Администратор может добавлять/удалять/редактировать список Станций и железнодорожных Маршрутов между ними. Маршрут включает в себя информацию: начальная станция и время отправления; конечная станция и время прибытия; список промежуточных станций, и время прибытия/стоянки/отправления для каждой из них. Пользователь может осуществить поиск маршрутов между интересующими его станциями. Результат поиска должен представлять из себя список поездов, каждая строка которого содержит: номер поезда; время/дату и станцию отправления; время в пути; время/дату и станцию прибытия; количество свободных мест (отдельно по видам: купе, плацкарт, общий); стоимость проезда; ссылку на страницу просмотра соответствующего маршрута (пользователь может посмотреть информацию о маршруте). Если пользователь зарегистрирован в системе, то он должен иметь возможность купить билет на выбранный поезд в выбранный вагон (при условии наличия свободных мест). Задание уровня pre-junior, но нужно сделать красиво, с паттернами, IoC и прочим, слушаю ваши предложения.
0
|
|
| 25.02.2020, 00:17 | |
|
Ответы с готовыми решениями:
20
Интересует Ваше мнение... Интересует ваше мнение Интересует ваше мнение |
|
|
|||
| 28.02.2020, 17:25 | |||
|
Насчёт остановок я видимо проглядел. Мой вариант был просто время хранить, а у вас Остановка. Говорили точно о такой промежуточной сущности. Так что по сути я согласен почти со всем что вы сказали. Но... не хватает времени. Добавьте в Остановку время и я соглашусь полностью. ![]() Добавлено через 8 минут Или что именно вы имели ввиду под номером "555"? Номер маршрута? Так его можно снять и повесить "143" табличку. Но если вы решили сравнить с Лего, то для ТС плохие новости - нужно будет ему ещё усложнять систему "Сбором конечного состава". Его помоему интересует сделать карту маршрутов для садоводо-путешественников, а не АСУ для РЖД.
0
|
|||
| 28.02.2020, 17:25 | |
|
Цена б/у PC ,интересует ваше мнение ThermalTake интересует ваше мнение... Источник новостей, интересует ваше мнение... интересует ваше мнение по поводу пьезокерамике Интересует ваше мнение по поводу сайта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|