Диплом: Автоматизация и разработка подсистемы учёта успеваемости "Амурского медицинского колледжа"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
53
Таблица 10
Структура справочника «Дисциплины»
Наименование поля
Тип поля
Длина по-
ля
Прочее
Код
число
5
ключевое поле
Наименование
строка
80
Табличная часть «Преподаватели»
Преподаватель
СправочникСсылка.
Преподаватели
Табличная часть «Специальности»
Специальность
СправочникСсылка.
Специальности
Часов
Число
4
Таблица 11
Структура документа «Занятие»
Наименование поля
Тип поля
Длина по-
ля
Прочее
Номер
число
5
ключевое поле
Дата
Дата
Дата занятия
Дата
Дисциплина
СправочикСсылка.
Дисциплины
Группа
СправочникСсылка.
Группы
Преподаватель
СправочникСсылка.
Преподаватели
Часов
Число
1
Вид занятия
СправочникСсылка.
ВидыЗанятий
Тема занятия
Текстовый
Неограни-
ченный
Табличная часть «Контроль»
Студент
СправчникСсылка.
Студенты
Присутствие
Перечисле-
ние.Присутствие
Оценка
Число
1
8) Документ «Зачет» содержит информацию о проводимых зачетах. До-
кумент имеет табличную часть «Результаты», содержащую список студентов,
полученные ими оценки. Структура справочника приведена в таблице 12.
9) Документ «Диф.зачет» содержит информацию о проводимых диффе-
ренцированных зачетах. Документ имеет табличную часть «Результаты», со-
держащую список студентов, полученные ими оценки. Структура справочника
54
приведена в таблице 13.
Таблица 12
Структура документа «Зачет»
Наименование поля
Тип поля
Длина по-
ля
Прочее
Номер
число
5
ключевое поле
Дата
Дата
Дисциплина
СправочикСсылка.
Дисциплины
Дата зачета
Дата
Группа
СправочникСсылка.
Группы
Преподаватель
СправочникСсылка.
Преподаватели
Семестр
Число
1
Табличная часть «Результаты»
Студент
СправчникСсылка.
Студенты
Оценка
Перечисление.Зачет
Таблица 13
Структура документа «Диф.Зачет»
Наименование поля
Тип поля
Длина по-
ля
Прочее
Номер
число
5
ключевое поле
Дата
Дата
Дисциплина
СправочикСсылка.
Дисциплины
Дата зачета
Дата
Группа
СправочникСсылка.
Группы
Преподаватель
СправочникСсылка.
Преподаватели
Семестр
Число
1
Табличная часть «Результаты»
Студент
СправчникСсылка.
Студенты
Оценка
Перечисление.Оценка
10) Документ «Экзамен» содержит информацию о проводимых экзаме-
нах. Документ имеет табличную часть «Результаты», содержащую список сту-
дентов, полученные ими оценки. Структура справочника приведена в таблице
14.
ER-модель базы данных приведена на рисунке 13. Табличные части
справочников и документов в реляционной модели оформлены отдельными
55
таблицами [17].
Таблица 14
Структура документа «Экзамен»
Наименование поля
Тип поля
Длина по-
ля
Прочее
Номер
число
5
ключевое поле
Дата
Дата
Дисциплина
СправочикСсылка.
Дисциплины
Дата экзамена
Дата
Группа
СправочникСсылка.
Группы
Преподаватель
СправочникСсылка.
Преподаватели
Семестр
Число
1
Табличная часть «Результаты»
Студент
СправчникСсылка.
Студенты
Оценка
Перечисление. Оцен-
ка
Номер билета
Число
2
Рисунок 13 ER-модель базы данных
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Реализация информационной системы в среде 1С:Преприятие подразу-
мевает, что основные программные модули будут размещены в модуле прило-
жения (глобальном модуле) при необходимости, а также в модулях форм и мо-
56
дулях объектов.
В системе 1С:Предприятие модуль приложения предназначен для того,
чтобы отловить моменты запуска приложения (загрузки конфигурации) и за-
вершения его работы. И в соответствующих событиях можно расположить
процедуры проверки. Для данной системы наличие таких обработок не требу-
ется [11].
Назначение модулей некоторых объектов приведено в таблице 15. Все
отчеты строятся с использованием системы компоновки данных (СКД), кото-
рые хранятся в макетах отчетов.
Таблица 15
Назначение модулей объектов
Название модуля
Назначение модуля
Модуль документа «Заня-
тие»
Заполнение табличной части документа списком
студентов выбранной группы
Модуль формы справочника
«Группы»
Вызов отчета «Студенты по группам» с передачей
параметров
Модуль документа «Зачет»
Заполнение табличной части документа списком
студентов выбранной группы
Модуль менеджера доку-
мента «Зачет»
Печать зачетной ведомости
Модуль документа
«Диф.Зачет»
Заполнение табличной части документа списком
студентов выбранной группы
Модуль менеджера доку-
мента «Диф.Зачет»
Печать зачетной ведомости
Модуль документа «Экза-
мен»
Заполнение табличной части документа списком
студентов выбранной группы
Модуль менеджера доку-
мента «Экзамен»
Печать экзаменационной ведомости с подсчетом
количества сдавших по оценкам
Модуль отчета «Студенты
по группам»
Формирование запроса и построение отчета на ба-
зе СКД
Модуль отчета «Отчет по
занятиям»
Формирование запроса к документам «Занятие» и
построение отчета на базе СКД
Модуль отчета «Отчет по
пропускам»
Формирование запроса к документам «Занятие» и
построение отчета на базе СКД
Модуль отчета «Отчет по
текущим оценкам»
Формирование запроса к документам «Занятие» и
построение отчета на базе СКД
Модуль отчета «Сводная
ведомость промежуточной
аттестации»
Формирование запросов к документам «Зачет»,
«Диф.зачет», «Экзамен» и построение отчета на
базе СКД
Модуль формы предназначен он для обработки действий пользователя,
т.е. различных событий, связанных с вводом данных и обработкой корректно-
сти их ввода. В данных модулях будут выполняться действия по расчету стои-
мости, определения занятости мест и т.д. Также в модулях формы реализуется
57
формирование печатной формы документа.
Модуль менеджера позволяет описать методы для объекта конфигура-
ции, которые относятся не к конкретному экземпляру объекта базы данных, а к
самому объекту конфигурации.
Дерево вызова модулей приведено на рисунке 14.
Рисунок 14 – Дерево вызова модулей
2.3.4. Описание программных модулей
Все модули в системе действуют на основе запросов к базе данных, что
объясняется клиент-серверной ориентацией приложения.
Модули форм документов «Занятие», «Зачет», «Диф.зачет», «Экзамен»
используют процедуру заполнения табличной части списком студентов вы-
бранной группы. Блок-схема данного алгоритма приведена на рисунке 15.
Все отчеты в системе выполнены с помощью системы компоновки дан-
ных 1С [12]. Система компоновки данных (СКД) представляет собой механизм,
предназначенный для построения отчетов, который позволяет реализовать сле-
дующие возможности:
создание отчета без программирования;
использование автоматически генерируемых форм просмотра и
настройки отчета;
Запуск
программы
Открытие
документа
"Занятие"
Модуль
формы
документа
"Занятие"
Открытие
документа
"Зачет"
Модуль
формы
документа
"Зачет"
Печать
ведомости
Модуль
менеджера
документа
"Зачет"
Открытие
документа
"Диф.зачет"
Модуль
формы
документа
"Диф.Зачет"
Печать
ведомости
Модуль
менеджера
документа
"ДифЗачет"
Открытие
документа
"Экзамен"
Модуль
формы
документа
"Экзамен"
Печать
ведомости
Модуль
менеджера
документа
"Экзамен"
Открытие
справочника
"Группы"
Печать
списка
группы
Модуль
формы
справочника
"Группы"
58
разбиение исполнения отчета на этапы;
исполнение отдельных этапов построения отчета на различных компь-
ютерах;
независимое использование отдельных частей системы компоновки
данных;
программное управление процессом выполнения отчета.
Начало
Выбрать
группу
Сформировать
запрос к БД
Для каждой
строки из
реультата
запроса
Добавить строку в
ТЧ документа
Конец
Рисунок 15 – Блок-схема процедуры заполнения табличной части
Общая блок-схема формирования всех отчетов на основе СКД приведе-
на на рисунке 16.
Как видно, основным звеном в данной системе является формирование
запроса к базе данных на встроенном языке 1С [13, 14].
Запросы могут выполнять выборку из одной или нескольких таблиц,
объединять таблицы, выполнять расчеты. Тексты запросов приведены в При-
ложении 2.
59
Начало
Выполнить
запрос к БД
Получить
параметры запроса
Получить
отбор
Выполнить
отбор
записей
Вывести
полученный
набор в макет
Конец
Рисунок 16 – Блок-схема формирования отчетов на основе СКД
2.4. Контрольный пример реализации проекта и его описание
При запуске системы открывается окно (рисунок 17), содержащее кноп-
ки для перехода по основным подсистемам проекта [15, 19].
Рисунок 17 – Главное окно программы
60
При выборе пункта «Справочники» открывается доступ к справочникам
системы (рисунок 18).
Рисунок 18 – Справочники «Преподаватели» и «Студенты»
Для справочника «Дисциплины» необходимо указать не только ее
наименование, но и кто из преподавателей ее может вести и для каких специ-
альностей ведется; при этом указывается количество часов для каждой специ-
альности (рисунок 19).
Рисунок 19 – Справочник «Дисциплины»
При работе со справочником «Группы» можно распечатать список груп-
пы (рисунок 20) прямо из формы справочника, нажав кнопку «Список группы».
Для оформления занятий необходимо нажать кнопку «Проведение заня-
тий» в верхнем меню программы.
Журнал занятий отображает все проведенные занятия. Журнал можно
61
отсортировать по полям «Дата занятия», «Дисциплина», «Преподаватель»,
«Группа» (рисунок 21).
Рисунок 20 – Справочник «Группы»
Рисунок 21 – Журнал занятий, отсортированный по полю «Группа»
Также в журнале можно выполнить отбор, отразив только записи по
конкретной группе (рисунок 22), дисциплине, преподавателю.
Рисунок 22 – Установка отбора в журнале занятий
62
Для ввода нового занятия необходимо нажать кнопку «Занятие». В от-
крывшейся форме необходимо заполнить все поля. Для заполнения табличной
части после выбора группы необходимо нажать кнопку «Заполнить». Студенту
во время занятий можно выставить оценку и отметить отсутствие (рисунок 23).
Рисунок 23 – Ввод нового занятия
По проведенным занятиям можно построить отчеты:
1) Отчет по проведенным занятиям. Строится по группе. Может быть
построен по выбранной дисциплине или по всем дисциплинам (рисунок 24). По
ссылке можно перейти к выбранному документу «Занятие».
Рисунок 24 – Отчет по проведенным занятиям

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)