Skip to content

stormkirill98/ScheduleWebApp

Repository files navigation

ScheduleWebApp

Web приложение для создания и просмотра расписания. Есть три роли для пользователей: директор, студент, преподаватель

  1. Директор - создает и редактирует расписание, создает группы, учителей, предметы, настраивает права пользователей
  2. Студент - может просматривать расписание по определенной группе
  3. Преподаватель - может просматривать расписание по определенному учителю

В качестве базы данных используется SQL Server. С ней приложение общается с помощью Entity Framework

Для запуска приложения нужно:

  • Запустить сервер из файла connectdb.mdf
  • Исправить строку подключения к БД в файле Startup.cs
  • В папке ClientApp выполнить команды npm install, npm run build
  • В Visual Studio запустить IIS Express
    • Приложение должно запуститься и начать работать
    • Если выводится страница с ошибкой The Angular CLI process did not start listening for requests within the timeout period of 50 seconds(это значит что не успела собраться клиентская часть), можно попробовать обновить страницу или пересобрать проект
    • Если в предыдущем шаге не получилось запустить приложение или клиентская часть запустилась с ошибками, то
      • Все предыдущие шаги должны быть выполнены. (У нас сейчас запущен IIS Express). Заходим в папку ClientApp и выполняем команду npm start. У нас отдельно запустится клиентская часть http://localhost:4200, которая будет нормально взаимодействовать с сервером, запущенным с помощью IIS Express

В БД должны быть уже 3 пользователя director/director, student/student, teacher/teacher. (login/password)