Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
27
Добавлен:
01.05.2014
Размер:
726.02 Кб
Скачать

2.2 Анализ решения.

2.2.1 Конкретизация постановки задачи.

При составлении расписания в отсутствие реальных прообразов школьных занятий были сделаны следующие уточнения:

- В школе обучаются только 10-е и 11-е классы по 5 в каждой параллели.

- В параллели первые два класса углубленно изучают технические предметы, вторые два – гуманитарные, пятый – естественнонаучные.

- Каждый день с понедельника по субботу у каждого класса 6 уроков – с 1-го по 6-й соответственно.

2.2.2 Принципы практической реализации.

Исходя из условий, очевидна необходимость создания нескольких «основных» таблиц, поиском по которым и будут реализованы требуемые заданием возможные запросы завуча. Для созданных таблиц вида:

- расписание уроков по учителям с указанием дня недели, ведомого предмета, обучаемого на данном уроке класса и кабинета, в котором проходит урок,

- ведомость успеваемости для каждого из классов;

возможно реализовать все требуемые запросы перебором содержимого соответствующих граф.

2.3 Реализация решения.

2.3.1 Общие положения.

БД организована в Excelс применениемVisualBasicдля осуществления запросов. БД представляет собой документExcel, состоящий из листов, посвященных

- расписанию и запросам

- выдаче справок

- ведомостям успеваемости для каждого класса

Кроме того, на листе с расписанием и на листе справок организованы поля ввода запросов, вывода результатов и управляющие выполнением запросов кнопки.

Каждый запрос управляется одинарным нажатием на соответствующую кнопку, а действия по этому сигналу регламентированы программами на VisualBasic.

2.3.2 Информационные таблицы.

Созданы два вида таблиц, используемых для выполнения запросов и пригодных для внесения изменений или самостоятельного изучения необходимых запросов. Это:

- Таблица-расписание

- Таблица-ведомость

В первой по одной оси отмечены дни недели и номера уроков, а по другой учителя, причем каждому отведено две строки. Об учителе хранится информация касательно его фамилии и преподаваемого предмета, а в пересечениях – обучаемый на данном уроке класс (первая строка) и номер кабинета, в котором проходит данный урок (вторая строка).

Во второй таблице, посвященной каждому классу отдельно, отмечены изучаемые предметы и список учеников. А в пересечениях - оценка соответствующего ученика по соответствующему предмету.

Эти таблицы выглядят так:

Расписание:

Ведомость:

2.3.3 Выполнение запросов.

2.3.3.1 Общие сведения.

Все запросы расположенным на первом листе «расписание» и оформлены в виде сведенных рядом полей ввода и вывода и управляющей кнопки, расположенной непосредственно над этими полями.

Ввиду однотипности запросов, все они будут описаны по общему для всего п. 2.3.3 плану:

а) Задание

б) Поле ввода

в) Поле вывода

г) Управляющая кнопка

д) алгоритм обработки запроса

е) наглядная иллюстрация

Все запросы построены таким образом, что работают для не более чем 25 преподавателей в школе, при реально существующих 21.

2.3.3.2 Определить предмет.

а) Требуется по данным: дню недели, номеру урока и классу выяснить, какой предмет там на данном уроке преподается.

б) В60 – D60

в) В63

г) «Предмет по дате»

д) Сначала в цикле находится нужный день недели, затем номер урока. Таким образом определяется столбец, в котором осталось найти искомый класс и записать в поле вывода значение из второй ячейки той же строки – там содержится изучаемый предмет

е) Пример:

2.3.3.3 Вывести список учителей для класса.

а) Требуется вывести список учителей, преподающих в заданном классе.

б) L60

в) J61-J76

г) «Учителя по классу»

д) В цикле для каждого из учителей пробегается его расписание на неделю и определяется, есть ли там класс, указанный в поле ввода. Если да – фамилия учителя заносится в поле вывода.

е) Пример:

2.3.3.4 Определить кабинет.

а) Требуется по данным: дню недели, номеру урока и классу выяснить, в каком кабинете этот урок проходит.

б) Q60-V60

в) Q63

г) «Кабинет по дате»

д) Алгоритм отличается от алгоритма обработки первого запроса только тем, что выводится значение не второй ячейки в той же строке, а следующей ячейки в том же столбце.

е) Пример:

2.3.3.5 Обучаемые классы.

а) Необходимо по заданному учителю вывести классы, в которых он преподает.

б) Y60

в) AC61 -AC70

г) «Обучаемые учителем классы»

д) Сначала в списке находится нужный учитель, а затем в цикле по его расписанию найденные классы записываются в поле вывода в соответствующую ячейку:

«10а» - АС61

«10б» - АС62

* * *

«11д» - АС70

Если какой-то класс не обнаружится – в соответствующую ему ячейку будет занесено «--»

е) Пример:

2.3.3.6 Расписание.

а) Требуется составить расписание для заданного класса на заданный день недели.

б) AG60-AI60

в) AI63 –AI73

г) «Расписание для класса»

д) Сперва определяется нужный день недели, а потом пробегаются все уроки этого дня, попутно заполняя поля вывода тогда, когда в текущей ячейке стоит номер запрашиваемого класса

е) Пример

2.3.4 Справки.

2.3.4.1 Общие сведения.

Все справки реализованы на листе «справки» и работают в условиях ограничения: учеников в классе не более 25, учителей в школе не более 25.

Каждая справка представляет собой поле, в котором или одна ячейка ввода или они отсутствуют, а так же одно или несколько полей вывода. Управляется каждая справка кнопкой, расположенной непосредственно над полем справки.

Все справки будут описаны следующим образом

а) Задание

б) Поле справки

в) Поле ввода(если есть)

г) Поле вывода

д) Управляющая кнопка

е) Алгоритм обработки

ж) Пример

Соседние файлы в папке Курсовая работа в Excel
  • #
    01.05.2014726.02 Кб27RES.DOC
  • #
    01.05.20142.13 Mб54TIMETABLE.XLS