Аватар для Anvean
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2020, 00:17
Ответы с готовыми решениями:

Интересует Ваше мнение...
Хотелось бы узнать Ваше, профессиональное :) , мнение о сайте avafiles.ru (про код вообще, оптимизацию, оформление и др.) Что можно...

Интересует ваше мнение
Всем привет! Хотелось бы услышать ваше мнение, желательно аргументированное, по поводу вопроса-Не поздновато ли в 29 лет пытаться стать веб...

Интересует ваше мнение
Здравствуйте. Интересует ваше мнение, за счет чего вот этот сайт globinvest.ru держится в TOPе по запросу 'доверительное управление'......

20
HF
 Аватар для HF
1340 / 924 / 202
Регистрация: 09.09.2011
Сообщений: 2,748
Записей в блоге: 2
28.02.2020, 17:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от yurickas Посмотреть сообщение
не обязательно.
Станции как таблица сама по себе.
Маршруты сами по себе. У маршрутов один-ко-многим есть список остановок. Остановки по FK тянут станции, ессно без каскада.
С чем не согласны? Помоему я тоже самое почти и сказал.
Насчёт остановок я видимо проглядел. Мой вариант был просто время хранить, а у вас Остановка. Говорили точно о такой промежуточной сущности. Так что по сути я согласен почти со всем что вы сказали.

Но... не хватает времени. Добавьте в Остановку время и я соглашусь полностью.

Добавлено через 8 минут
Цитата Сообщение от carrotik Посмотреть сообщение
все-таки рейс, т.е. поезд 555 - это правильнее .
Уточню - я как раз имел ввиду его идентификатор. Как у трамвая есть номера вагонов. Только весь поезд описываем пока одним идентификатором.
Или что именно вы имели ввиду под номером "555"? Номер маршрута? Так его можно снять и повесить "143" табличку.

Но если вы решили сравнить с Лего, то для ТС плохие новости - нужно будет ему ещё усложнять систему "Сбором конечного состава". Его помоему интересует сделать карту маршрутов для садоводо-путешественников, а не АСУ для РЖД.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.02.2020, 17:25

Цена б/у PC ,интересует ваше мнение
Ребят,привет,хочу вскоре продать свой PC за 25 000 рублей,на ваш взгляд,как людей со стороны,цена адекватна ? Комплектация того,что входит...

ThermalTake интересует ваше мнение...
Что можете сказать про блоки от ThermalTake интересует ваше мнение...

Источник новостей, интересует ваше мнение...
Есть сайт, посвящённый кинотематике, соответственно есть раздел "Новости кино". Тут возник вопрос, откуда брать эти новости....

интересует ваше мнение по поводу пьезокерамике
Есть у меня мысль формировать короткие импульсы (100 - 500 нс) амплитудой 5-10 В на пьезокерамике с помощью mosfit драйвера типа...

Интересует ваше мнение по поводу сайта
Какие шансы у сайта газоанализаторы оказаться на первых страницах поисковых систем по запросу "газоанализатор" ? Если...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера 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 ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru