1 / 51

Система управления расписаниями

Система управления расписаниями. Команда. Захаров Роман (08-308) Олешкевич Денис (08-306) Павликов Максим (08-308). Про разработку. Brainstorming (идея из UP ) и понимание предметной области Общение с В . Н . Лукиным Общение с Бюро Расписаний МАИ Схема БД Настройка фреймворка

elsa
Download Presentation

Система управления расписаниями

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Система управления расписаниями

  2. Команда • Захаров Роман (08-308) • Олешкевич Денис (08-306) • Павликов Максим (08-308)

  3. Про разработку • Brainstorming (идея из UP) и понимание предметной области • Общение с В.Н. Лукиным • Общение с Бюро Расписаний МАИ • Схема БД • Настройка фреймворка • Распределение задач и программирование

  4. Brainstorming • Таблица в Google Docs • Название фичи • Важность • Полезность • Трудоемкость • Риск • Стабильность формулировки требования • Итоговый балл • Целевая версия Запутались и не использовали

  5. Сущности • User • Building • Room • Faculty • Chair • Teacher • Discipline • Specialty • Curriculum • Subject • Group • UniqueEvent • Event

  6. Диспиплины Предметы

  7. Фреймворк CakePHP • Совместимость с PHP4 и PHP5 • Диспетчер URL с применением регулярных выражений • Компоненты для авторизации, ограничения доступа (ACL), управления сессиями, cookies, представления древовидной информации (в виде Nasted Sets) • Хелперы (компоненты) для генерации и заполнения форм, деления на страницы, управления кэшем, JavaScript (в том числе и AJAX) • Механизм интернационализации • Генерация SQL-запросов по связности объектов (ORM) • Scaffolding и генерация CRUD-страниц для сущностей • Unit-тесты

  8. Разделение ответственности Денис • Архитектура системы • Схема базы данных • Распределение задач • Ценные указания • Groups, Unions, Curriculums, Subjects Максим • Disciplines • Faculties • Chairs • Teachers • Написание справки Роман: • Buildings • Rooms • Specialties • Написание справки

  9. Что использовали при разработке • NetBeans • MySQL Query Browser • TortoiseSVN • VisualSVN Server в качестве сервера • Мегаплан • система управления задачами • Телефон и аська

  10. Что хотелось бы попробовать • Полноценную Agile-разработку • Ежедневные митинги • Беклог (список задач) • Итеративность • База знаний • Багтрекер с Agile-штуками (напр. Redmine, Jira, Devprom)

  11. Описание системы

  12. Возможности • Вести учет аудиторий и корпусов • Управлять факультетами, кафедрами и преподавателями • Заниматься управлением учебными группами и потоками • Добавлять учебные планы и распределять дисциплины • Удобным образом распределять регулярные учебным занятия и уникальные события (экзамены, зачеты)

  13. Описание интерфейса

  14. Описание интерфейса Заголовок Меню Основная область Подвал

  15. Порядок ввода данных в систему • Корпуса и аудитории • Факультеты и кафедры • Преподаватели и дисциплины • Потоки и группы • Специальности • Учебные планы

  16. Корпуса и аудитории

  17. Добавление корпуса Необходимо указать • Номер корпуса (необязательно число) • Название корпуса

  18. Редактирование корпуса

  19. Просмотр корпуса

  20. Порядок ввода данных в систему • Корпуса и аудитории • Факультеты и кафедры • Преподаватели и дисциплины • Потоки и группы • Специальности • Учебные планы

  21. Факультеты и кафедры

  22. Добавление факультета Необходимо указать • Номер факультета(необязательно число) • Название факультета • Ответственный – человек, который впоследствии будет иметь доступ для управления факультетом и всеми его кафедрами и преподавателями

  23. Редактирование факультета • Изменение номера, названия и ответственного • Добавление кафедр в факультет, указание их параметров • Удаление факультета

  24. Редактирование факультета

  25. Порядок ввода данных в систему • Корпуса и аудитории • Факультеты и кафедры • Преподаватели и дисциплины • Потоки и группы • Специальности • Учебные планы

  26. Редактирование кафедры

  27. Преподаватели и дисциплины

  28. Добавление кафедры Необходимо указать • Факультет • Номер кафедры • Название кафедры • Ответственный – человек, который впоследствии будет иметь доступ для управления кафедрой и преподавателями

  29. Добавление преподавателя • Фамилия • Имя • Отчество • Телефон (возможно несколько через запятую) • Кафедра • Степень • Должность • Звание • (Читаемые предметы)

  30. Добавление дисциплины • Кафедра • Код • Название

  31. Просмотр кафедры

  32. Порядок ввода данных в систему • Корпуса и аудитории • Факультеты и кафедры • Преподаватели и дисциплины • Потоки и группы • Специальности • Учебные планы

  33. Потоки

  34. Группы

  35. Добавление потока Необходимо указать • Название потока • Факультет • Курс • Учебный план (по умолчанию не задан)

  36. Добавление группы • Номер группы (обязательно в виде xx-xxx) • Количество человек (необязательно точное) • Поток (может быть неуказан)

  37. Редактирование потока

  38. Просмотр потока

  39. Порядок ввода данных в систему • Корпуса и аудитории • Факультеты и кафедры • Преподаватели и дисциплины • Потоки и группы • Специальности • Учебные планы

  40. Специальности

  41. Порядок ввода данных в систему • Корпуса и аудитории • Факультеты и кафедры • Преподаватели и дисциплины • Потоки и группы • Специальности • Учебные планы

  42. Учебные планы

  43. Добавление и редактирование учебных планов

  44. Добавление и редактирование учебных планов • Возможно уменьшение числа параметров • Некоторые из них зависят от других (число недель) • Другие же почти не меняются (даты)

  45. Предметы в учебном плане

  46. Порядок ввода данных в систему • Корпуса и аудитории • Факультеты и кафедры • Преподаватели и дисциплины • Потоки и группы • Специальности • Учебные планы После ввода этих данных можно приступать к распределению занятий

  47. Будущеее • Доделывание основного функционала (летом) • Внедрение в Бюро Расписаний (до сентября, к худшем случае – до Нового года) • Интернет-сервис для просмотра расписания • Функционал для кафедр, преподавателейи старост (изменения в расписании)

More Related