Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для Anvean
63 / 55 / 10
Регистрация: 12.02.2019
Сообщений: 303

Интересует ваше мнение по реализации проекта "железнодорожная касса"

25.02.2020, 00:17. Показов 1709. Ответов 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,743
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru