Диплом: Автоматизация процесса контроля знаний учащихся ГОУ СОШ №21 г. Смоленск

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
43
2.2.3. Характеристика результатной информации
Входными данными (Таблица 2.2) в программе являются текстовые и
числовые поля таблиц:
Предметы – таблица со списком предметов;
Ученики – таблица со списком учеников;
Класса - таблица со списком групп.
Также в процессе работы программы автоматически создаются
таблицы с именем номер и предмета, содержащие список учеников и их
оценок, таблица «Тема занятия» с номером группы, которая содержит
информацию о проводимых занятиях.
Вся информация хранится в базе данных «Base osn.mdb».
Выходной информацией является формирование таблиц в Microsoft
Excel, содержащих следующие данные:
Фамилия Имя Отчество
Предметы
Оценки по предметам учеников группы.
Итоговые оценки
Так же формируются отчеты на основе отчетности, встроенной в
Borland Delphi, которые содержат следующие данные:
Фамилия Имя Отчество
Средний балл.
Таблица 2.2
Входные данные
Переменная
Тип
Описание
_name
String
Имена таблиц предметов
st
Tstrings
Список таблиц из базы
i
Integer
Переменная цикла
sum
Integer
Сумма оценок учащегося
Sred
Real
Среднее значение по оценкам
учащегося
rec
Integer
Запоминает положение курсора в
таблице
44
Filter
String
Содержит строку вида: "дата1=2"
or "дата2=2" or "дата3=2" ...
Column
String
Строка текущей даты
n
Integer
Запоминает текущий месяц
c
Integer
Запоминает выбранный месяц
vvocenka
String
Введенная оценка
s
Integer
Количество оценок учащегося
FList
TStringList
Содержит количество полей в
таблице.
indexKPF
Integer
Накапливает сумму в случае
нахождения КП
tempfam
string
Содержит список учеников для
вставки в Excel
temppred
string
Содержит список предметов для
вставки в Excel
STBases
TStrings
Список таблиц в базе
commandsql
string
Содержит SQL запрос на создание
таблицы.
tblEstr
boolean
Проверка на наличие таблицы в
базе.
nomgroupSQL
string
Содержит номер класса для
подстановки в SQL запрос.
podst
String
Содержит имя итогового столбца
или КП.
SN
TStringList
Листы предметов без Экзаменов
SE
TStringList
Листы предметов с экзаменами
SF
TStringList
Полный лист (SN+SE)
SNF
TStringList
Листы предметов без экзаменов и
с наименованиями.
SEF
TStringList
Листы предметов с экзаменами и с
наименованиями.
SFF
TStringList
Полный лист с наименованиями.
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Разработанный модуль включает в себя серверную и клиентскую
часть Серверная часть является приложением для взаимодействия с базой
данных, клиентская – веб-интерфейсом для ввода данных и получения
отчетной информации. Структурная схема пакета представлена на
рисунке 2.3.
45
Рисунок 2.3 Структурная схема пакета
2.3.2. Характеристика базы данных
Техническое задание: разработать программное обеспечение процесса
контроля знаний учащихся МБОУ СОШ №21. Эта программа должна
выполнять все основные операции, связанные с проведением учета
успеваемости групп.
Для разработки данного продукта использован объектно-
ориентированный язык программирования Object Pascal. Среда
программирования: Borland Delphi 7.0 со встроенными возможностями
программирования баз данных Microsoft Access, входящий в расширенный
пакет программ Microsoft Office.
Программное обеспечение автоматизации процесса контроля знаний
учащихся МБОУ СОШ №21 отвечает перечисленным выше требованиям и
включает в себя следующие функции:
1. Учет внесенных оценок.
2. Возможность работы с оценками и темами занятий.
3. Расчет выставления средних баллов.
Модуль регистрации
проектов
Клиентская часть
Экранная форма
взаимодействия
Серверная часть
Взаимодействие с
БД
Авторизация
БД
46
4. Возможность формирования отчетности по текущей
успеваемости, а также выставленных итогов.
5. Автоматическое обновление и сохранение оценок.
Программа проста в обращении и сочетает в себе интуитивно
понятный графический интерфейс и гибкий комплекс настроек, что
особенно необходимо в современных условиях.
Программный комплекс автоматизации процесса контроля знаний
учащихся МБОУ СОШ №21 по сути, это уже готовое комплексное решение
для ведения учета успеваемости в рамках образовательных учреждениях.
Программный комплекс автоматизации процесса контроля знаний
учащихся МБОУ СОШ №21 предназначен для ведения учета
успеваемости с установлением всех необходимых функций и ограничений.
Функциональные возможности и ограничения программы
автоматизации процесса контроля знаний учащихся МБОУ СОШ №21:
количество оценок, вводимых в одно поле составляет 1;
нет возможности повторения в датах проведения занятий;
дату в темах занятий необходимо указывать
самостоятельно;
возможность добавления предметов, учеников во время
учебного семестра;
возможность отбора учеников по определенным
критериям;
возможность составления сводной ведомости из итоговых
оценок;
работа под управлением Windows 2007 и выше.
47
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Разработку данного программного продукта следует начать в
создания в MS Access ряда таблиц со следующими именами.
Рисунок 2.4 – Список таблиц, используемых в программе
В таблицу «Классы» заносим сведения о классах, которые проходят
обучение в данной параллели, это необходимо для того, чтобы дать
возможность пользователю выбрать класс из списка, а не вводить вручную.
В таблице «Предметы» содержатся все предметы, которые
преподаются в данной параллели в течение всего курса обучения, а также
указаны экзаменационные предметы.
В таблице «Спис_предметов» содержится список всех предметов
преподаваемых в школе.
48
В таблице «Ученики» содержатся записи об учениках, проходящих
обучение в данной параллели.
В таблицы с общим названием [Предмет]_[Группа], например,
ОАП_202 будут заноситься данные об успеваемости учеников данного
класса, по данному предмету.
В таблицы с общим названием «Тема занятия [Предмет]_[Группа]»,
например, ОАП_202 будут заноситься данные о темах занятий,
приводящихся на данном предмете.
Таблицы с общим названием «new [Номер группы]» являются
временными таблицами.
Эти таблицы будут обеспечивать хранение данных, предоставлять к
ним доступ. Таким образом, мы создали базу данных для более простого
доступа к данным и удобства обработки. Называем нашу базу Base osn и
помешаем в папку Access в рабочем каталоге программы это очень важно
для более простого подключения к базе.
1
Далее идет описание программных модулей в Borland Delphi 7.0. При
создании формы frmGlav следует изменить следующие свойства формы.
object frmGlav:
TfrmGlav
Left
306
Top
14
BorderIcons
[biSystemMenu, biMinimize]
BorderStyle
bsSingle
Caption
Успеваемость
ClientHeight
651
ClientWidth
605
Color
clBtnFace
Font.Charset
DEFAULT_CHARSET
Font.Color
clWindowText
Font.Height
-11
Font.Name
'MS Sans Serif'
Font.Style
[]
Menu
MainMenu1
OldCreateOrder
False
1
Кандзюба С. П., Громов В. Н, «Delphi 6/7. Базы данных и приложения», DiaSoft, 2017, с.56
49
Position
poMainFormCenter
Scaled
False
OnActivate
FormActivate
OnClose
FormClose
OnCreate
FormCreate
PixelsPerInch
96
TextHeight
13
Подключение базы к проекту осуществляется через форму frmStart с
помощью компонента ADOConnection1. На форме frmGlav обращаемся к
базе через компонент ADOTable1. Связь с таблицами базы происходит через
компонент DataSource1. Отображение таблиц базы происходит с помощью
компонента DBGrid1: TDBGrid; Через ADOQuery1 происходит обращение
к запросам базы.[14]
50
2.3.4. Описание программных модулей
На рисунке 2.5 представлена схема описания программного модуля.
Рисунок 2.5 Схема описания программного модуля
НАЧАЛО
Загрузка экранной
формы
Авторизация
Экранная
форма
авторизации
Логин и
пароль
Подключение к БД
Запрос данных из
таблицы
Данные введены
верно?
Выбор пункта меню
НЕТ
ДА
Проекты
Экранная
форма
авторизации
Выбор пункта меню
Справочники
Экранная
форма
Состояние проектов Конструктор проектов
Экранная
форма
добавления
Экранная
форма
конструктора
Экранная
форма
Выбор клиента,
состояния, ввод
реквизитов
Ввод данных
Добавление данных в
таблицу БД
Добавление данных из
таблицы БД
51
2.4. Контрольный пример реализации проекта и его описание
После запуска программы (Рисунок 2.6) появляется окно, в котором
необходимо выбрать класс, а затем предмет.
Рисунок 2.6 – Выбор параметров
52
Если данные вводятся впервые, то программа предложит создать
соответствующие таблицы в базе данных и сообщит об этом пользователю.
При нажатии кнопки «Редактировать базу учеников» можно
поработать с базой учеников. При нажатии кнопки «Администрирование»
можно поработать с таблицей «Учебный план». После выбора класса и
нужного предмета, и подтверждения своего выбора, появляется окно, в
котором происходит учет успеваемости учеников выбранной класса
(рис.2.7).
Рисунок 2.7 – Окно «Успеваемость» для выставления оценок
Ниже в таблице 2.8 представлено описание главного меню.
Таблица 2.8.
Описание главного меню
Название меню
Выполняемые функции
Меню «Файл».
· Происходит открытие базы.
· Происходит сохранение базы.
Меню «Управление»
· Вычислить средний балл
учащегося. Вычисляется средний
показатель успеваемости выбранного
учащегося и выводится на отчет.
· Вычислить средний балл всех
учеников. Вычисляется средний
показатель успеваемости всех учеников
класса и выводится на отчет.

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

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