Создание программы для составления расписания в школе

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Оглавление

Постановка задачи

. Цели и задачи проекта

. Назначение и область применения программного продукт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# .

В те