- •Оглавление
- •Аналитический раздел
- •Общая постановка задачи
- •Классические задачи принятия решений.
- •Многостадийный процесс
- •Задача линейного программирования
- •Задача о распределении ресурсов
- •Транспортная задача
- •Формула 11. Транспортная задача
- •Вывод по аналитическому разделу
- •Конструкторский раздел
- •Сценарий работы программы
- •Расчет функции прогнозируемой прибыли
- •Формула 13
- •Предлагаемый алгоритм работы программы
- •Алгоритмформирования групп для текущего распределения
- •Алгоритм поиска нового распределения для данного курса
- •Диаграмма классов
- •Спецификация основных классов
- •Требования к бд
- •Концептуальная модель базы данных
- •Спецификации таблиц
- •Вычисление расстояния поGps-координатам
- •1. Сферическая теорема косинусов
- •2. Формула гаверсинусов
- •Формула 16. Формула гаверсинусов
- •3. Модификация для антиподов
- •Формула 17. Формула для антиподов
- •Технологический раздел
- •Требования к вычислительной системе
- •Выбор субд
- •Выбор среды разработки
- •Выбор языка программирования
- •Используемые технологии asp.Net
- •Ado.Net
- •Пользовательский интерфейс
- •Интерфейс приложения
- •Интерфейс веб-приложения
- •Развертывание системы
- •Функциональная декомпозиция системы по уровням
- •Исследовательский раздел
- •Исследование зависимости времени работы алгоритма от числа учащихся
- •Нагрузочное тестирование
- •Вывод по исследовательскому разделу
- •Организационно-экономический раздел
- •Организация и планирование процесса разработки
- •Расчет трудоемкости выполнения работ
- •Расчет количества исполнителей
- •Календарный план-график разработки программного продукта
- •Расчет стоимости программного продукта
- •Расчет экономической эффективности
- •Промышленная экология и безопасность
- •Анализ вредных и опасных факторов
- •Освещенность
- •Электрические и магнитные поля
- •Статическое электричество
- •Электробезопасность
- •Опасность возникновения пожара
- •Вибрация
- •Травматизм
- •Микроклимат
- •Расчет системы освещенности
- •6.2.1 Расчет площади светопроемов
- •Расчет искусственного освещения
- •6.3.1 Общее освещение
- •6.3.2 Местное освещение
- •Заключение
- •Список использованных источников
Требования к бд
Возможность получения доступа через интернет
В БД должен быть предусмотрен поиск, изменение и удаление записей
Авторизация при помощи логина и пароля. Разграничение прав доступа. Возможность регистрироваться и восстанавливать забытый пароль.
Возможность использовать администраторам сайта “Панель администратора”, через которую возможно изменение и удаление базовых элементов системы, а так же получение более детальной информации о базе данных
Концептуальная модель базы данных
Каждой таблице в базе данных соответствует своя сущность на ER-диаграмме. Всего 12 сущностей, 11 из которых являются сильными (или “нормальными”). Сущность “Курс” является слабой сущностью, так как её существование зависит от другой сущности “Обобщенный курс”.
Каждый тип сущности на ER-диаграмме представляется в виде отдельного прямоугольника с указанным внутри именем сущности, причем прямоугольники сущностей слабых типов рисуются двойной линией.[6]
Описанные сущности и их связи представлены на ER-диаграмме на рис. .
В нашей модели “сущность-связь” связи могут иметь тип “один к одному” и “один ко многим” (иначе может называться “многие к одному”). Связи типа “многие ко многим” отсутствуют. Связи типа “один к одному” и “один ко многим” всегда могут быть представлены с помощью механизма внешнего ключа, помещаемого в одну из переменных-отношений, участвующих в данной связи.
Рисунок 7. ER-диаграмма
Спецификации таблиц
Таблица 11. Таблица образовательных центров (ОЦ) | ||
Таблица «Образовательные центры» | ||
Название атрибута |
Тип |
Комментарий |
Адрес ОЦ |
VARCHAR(100) |
город, улица, дом, корпус, строение |
Долгота |
VARCHAR(80) |
Gps-координаты ОЦ |
Широта |
CHAR(20) |
Gps-координаты ОЦ |
Таблица 12. Таблица с информацией о клиентах, записавшихся на курсы до набора групп | ||
Таблица «Клиенты с бонусом» | ||
Название атрибута |
Тип |
Комментарий |
ФИО ребенка |
VARCHAR(100) |
фамилия, имя и отчество ученика, записывающегося на курсы |
ФИО родителя |
VARCHAR(100) |
фамилия, имя и отчество родителя, обычно матери ученика |
Телефон родителя |
CHAR(20) |
|
Сегодняшняя дата |
DATE |
дата создания этой записи. Учитывается при наборе групп. Если клиент записался больше, чем за месяц до начала курса, ему предоставляется скидка |
Долгота |
float |
Gps-координаты места жительства |
Широта |
float |
Gps-координаты места жительства |
Таблица 13. таблица с записями о клиентах, записавшихся на курс тогда, когда группы еще не набраны | ||
Таблица «Записи клиентов с бонусами» | ||
Название атрибута |
Тип |
Комментарий |
ID клиента с бонусом |
INT |
|
ID обобщенного курса |
INT |
ID курса, на который хочет записаться потенциальный клиент |
Таблица 14. Таблица клиентов | ||
Таблица «Клиенты» | ||
Название атрибута |
Тип |
Комментарий |
ФИО клиента |
VARCHAR(100) |
Фамилия, имя и отчество обучающегося |
Название школы |
VARCHAR(80) |
школа, в которой обучается клиент на данный момент |
Телефон клиента |
CHAR(20) |
телефон ученика |
ФИО родителя |
VARCHAR(100) |
|
Телефон родителя |
CHAR(20) |
|
Таблица 15. Таблица, содержащая основную информацию о каждом преподавателе | ||
Таблица «Преподаватели» | ||
Название атрибута |
Тип |
Комментарий |
ID предмета |
INT |
ID обучаемого предмета |
ФИО преподавателя |
VARCHAR(100) |
фамилия, имя и отчество преподавателя |
Телефон |
CHAR(20) |
телефон преподавателя |
Опыт работы |
INT |
стаж сотрудника, в годах |
Место работы |
VARCHAR(100) |
последнее или текущее место работы преподавателя |
Таблица 16. Таблица курсов с уже конкретно заданными датами занятий | ||
Таблица «Группы» | ||
Название атрибута |
Тип |
Комментарий |
ID преподавателя |
INT |
ID того преподавателя, который будет вести данный курс |
ID обобщенного курса |
INT |
ID обобщенного курса, но основе которого построен данный курс |
Дата начала |
DATE |
дата первого занятия |
Дата окончания |
DATE |
дата последнего занятия |
Дата родительского собрания |
DATETIME |
|
Таблица 17. Таблица обобщенных курсов. Имеет всю информацию о каждом курсе | ||
Таблица «Обобщенные курсы» | ||
Название атрибута |
Тип |
Комментарий |
ID предмета |
INT |
предмет обучения, к которому относится данный курс (математика, физика и т.д.) |
Название курса |
VARCHAR(100) |
полное название курса. Например “Web-дизайн и язык HTML” |
Минимальное значение класса |
INT |
класс, ученики которого уже способны осваивать данный курс |
Максимальное значение класса |
INT |
наибольшее значение класса, ученики которого могут изучать выбранный курс |
Количество часов, в семестр |
INT |
какое количество часов в семестре имеет выбранный курс |
Количество часов в неделю |
REAL |
суммарное количество часов обучения по данному курсу в неделю |
Стоимость за месяц |
MONEY |
месячная стоимость обучения |
Бонусная стоимость за месяц |
MONEY |
месячная стоимость обучения при единоразовой оплате всего семестра |
Минимальный размер группы |
INT |
минимальное количество людей в группе. Если в группе людей меньше, занятия не начинаются |
Максимальный размер группы |
INT |
наибольшее количество людей в группе. Если записывается больше людей, группа делится на 2 подгруппы |
Таблица 18. Таблица платежей, сделанных клиентами | ||
Таблица «Платежи» | ||
Название атрибута |
Тип |
Комментарий |
ID клиента |
INT |
ID клиента, осуществившего платеж |
ID курса |
INT |
ID курса, оплата за которого сделан платеж |
Стоимость |
MONEY |
сумма платежа |
Дата оплаты |
DATE |
дата внесения платежа |
Оплаченные часы |
INT |
количество оплаченных часов за семестр |
Таблица 19. Таблица пользователей, работающих с сайтом | ||
Таблица «Пользователи» | ||
Название атрибута |
Тип |
Комментарий |
Логин |
INT |
логин пользователя |
Имя |
INT |
имя пользователя |
Фамилия |
MONEY |
фамилия пользователя |
Приоритет |
DATE |
уровень доступа пользователя к системе |
Пароль |
INT |
|
Таблица 20. Таблица уроков. Содержит информацию о времени проведения каждого запланированного занятия | ||
Таблица «Уроки» | ||
Название атрибута |
Тип |
Комментарий |
ID курса |
INT |
ID курса, к которому относится данное занятие |
Дата |
INT |
дата проведения занятия |
Время начала |
MONEY |
время начала занятия |
Время окончания |
DATE |
время окончания занятия |
Таблица 21. Таблица различных дисциплин, по которым ведутся курсы | ||
Таблица «Предметы» | ||
Название атрибута |
Тип |
Комментарий |
Название |
VARCHAR(50) |
Название дисциплины, по которой ведется обучение |
Таблица 22. Таблица с информацией о каждом ученике за конкретное занятие | ||
Таблица «Информация об ученике за урок» | ||
Название атрибута |
Тип |
Комментарий |
ID урока |
INT |
ID того урока, к которой относится эта запись |
ID клиента |
INT |
ID ученика, кому посвящена данная запись |
Присутствие |
BIT |
Отметка о том, посетил ли ученик данное занятие |
Домашнее задание |
BIT |
Отметка о том, выполнил ли ученик домашнее задание для данного занятия |
Отметка |
varchar(100) |
Оценка, а так же замечания и пометки, сделанные ученику за урок |