Создание программы для составления расписания в школе
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
Оглавление
Постановка задачи
. Цели и задачи проекта
. Назначение и область применения программного продуктa
3. Выбор и обоснование выбора инструментальных средств
4. Особенности программирования в данной области
. Структурное описание разработки. Описание форматов данных
. Описание программы
. Описание алгоритмов и методов решения
. Описание пользовательского интерфейса
. Руководство пользователя
Заключение
Список используемой литературы
Постановка задачи
Задача теории расписаний в общей ее постановке считается весьма привлекательной, хотя достижение даже небольшого прогресса на пути к решению связано, как правило, с огромными трудностями. Несмотря на то, что задачами теории расписаний занимались многие весьма квалифицированные специалисты, до сих пор никому не удалось получить сколько-нибудь существенных результатов. Безуспешные попытки получения таких результатов, как правило, не публикуются и это отчасти обуславливает тот факт, что задача продолжает привлекать внимание многих исследователей кажущейся простотой постановки.
Следуя этому предупреждению целью данной работы было создание такой математической модели расписания в школе, которая помогала бы решать задачу составления расписания и обладала бы гибкостью (незначительных изменений в случае изменений входной информации) для адаптации системы в рамках конкретной практической задачи, но не создавала его.
1. Цели и задачи проекта
1.Обеспечение взаимодействия пользователя с программным продуктом. (Сведение к минимуму усилий пользователя при составлении расписания)
2.Разработка структуры базы данных
Создание удобного интерфейса для доступа к базе данных и составления расписания.
Обеспечение оперативного доступа к данным, хранящимся в базе.
Обеспечение возможности изменения и дополнения данных, хранящихся в базе.
Обеспечение поиска несоответствий в уже составленном расписании при изменении или дополнении данных, хранящихся в базе.
3.Обеспечение возможности сохранения данных пользовательского проекта в MS Excel для последующей печати.
4.Обеспечение архивации данных для анализа и повторного использования.
.Создание справочной информации о работе программы.
Основные требования: - двухсменное расписание; - сопоставление педагога и предмета; - сопоставление предмета и кабинета; - возможность выбора кабинетов для предмета; - учет парных предметов; - учет числа учебных дней для класса; - учет начала второй смены;
2. Назначение и область применения программного продукта
Одна из основных составляющих учебного процесса - расписание занятий - регламентирует трудовой ритм, влияет на творческую отдачу преподавателей, поэтому его можно рассматривать как фактор оптимизации использования ограниченных трудовых ресурсов - преподавательского состава. Технологию же разработки расписания следует воспринимать не только как трудоемкий технический процесс, объект механизации и автоматизации с использованием ЭВМ, но и как акцию оптимального управления. Таким образом, это - проблема разработки оптимальных расписаний занятий с очевидным экономическим эффектом. Поскольку интересы участников учебного процесса многообразны, задача составления расписания - многокритериальная.
Задачу составления расписания не стоит рассматривать только как некую программу, реализующую функцию механического распределения занятий в начале семестра, на Экономический эффект от более эффективного использования трудовых ресурсов может быть достигнут только в результате кропотливой работы по управлению этими трудовыми ресурсами. Расписание здесь является лишь инструментом такого управления, и для наиболее полного его использования необходимо, чтобы программа сочетала в себе не только средства для составления оптимального расписания, но и средства для поддержания его оптимальности в случае изменения некоторых входных расписания считались постоянными. Кроме этого оптимальное управление такой сложной системой невозможно без накопления некоей статистической информации о процессах, происходящих в системе. Потому сама задача составления оптимального расписания является лишь частью сложной системы управления учебным процессом.
Представляемый нами программный продукт предназначен для облегчения ручного и умственного труда завуча при составлении школьного расписания. Использование данного продукта позволит сэкономить время и силы потраченные на выполнение этого трудоёмкого процесса.
3. Выбор и обоснование выбора инструментальных средств
Ядро системы и интерфейсная часть были написаны на языке высочайшего уровня С#. База данных была реализована на СУБД MS SQL. Связь с базой данных осуществляется при помощи mysql-connector-net-5.0.9.
В выборе инструментальных средств мы в первую очередь руководствовались особенностями разрабатываемого приложения. Которые включают в себя последующую возможность создания NET-приложения на базе уже созданного. Следовательно для того чтобы этот переход был наименее затратен приложение должно базироваться на такой СУБД, которая поддерживает NET-приложения. Такой СУБД является MS SQL.
С# же является одним из двух наиболее распространённых языков для написания NET-приложений. Он создан в наследие C ++ и должен быть наиболее комфортабельным для C ++ программистов.
Немного о языке C# .
В те