Разработка программы для проведения мониторинга учебного процесса

Информационные технологии для проведения мониторинга результативности учебного процесса на примере группы учащихся. Функциональные требования к программе "Автоматизация работы заведующего отделением". Анализ идентичных программных продуктов на рынке IT.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 13.02.2016
Размер файла 3,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

2. Добавление нового предмета в группу

Рис. 11 "Форма "Добавление предмета в группу""

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

· Форма "Добавление нового студента"

Рис. 12 "Форма "Добавление предмета в группу""

Для добавления нового студента необходимо выбрать специальность, семестр и группу на которую его нужно занести, при выборе всех значений из списка таблица автоматически фильтруется, показывая студентов только выбранных значений. Далее необходимо заполнить имя, фамилию и отчество студента. Если не все поля заполнены то программа выведет сообщение с предупреждением. Так же присутствует галочка с надписью "Запомнить". При нажатии на кнопку "Добавить" появится сообщение с двумя вопросами.

Рис. 13 "Вопрос добавления"

1. Для добавления нового студента необходимо нажать кнопку "Нет". Студент добавиться в группу с прикрепленными предметами, взятыми из группы, так как в группе могут быть изменения по сравнению со стандартным набором предметов. Студент добавится на все семестры, которые проучилась группа. При добавлении нового студента к нему прикрепляется личный идентификатор, который будет у него на протяжении всего обучения.

2. Для восстановления студента, который был удален из группы, по какой-то причине необходимо нажать кнопку "Да". После чего потребуется ввести личный идентификатор, который был прикреплен к студенту при его добавлении в группу. Данный идентификатор можно посмотреть у данного студента на другом семестре.

Рис. 14 "Уникальный идентификатор"

Так же присутствует функция удаления студентов. Для удаления студента необходимо выбрать специальность, группу и семестр. Далее будет предложен выбор: удалить студента с данного семестра или удалить студента из группы.

Рис. 15 "Вопрос удаления"

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

· Форма "Ведомость группы за семестр"

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

Рис. 16 "Ведомость группы за семестр"

Если студенты добавлены впервые или переведены на новый семестр все ячейки будут красные, так как в них нет оценок. Для заполнения оценок необходимо выделить нужную ячейку курсором мыши, ввести необходимую оценку и нажать клавишу "Enter". Автоматически данному студенту занесется оценка в его успеваемость по данному предмету. В то же время рассчитается среднее значение по этому студенту и по предмету.

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

Что бы перевести группу на следующий семестр необходимо нажать на кнопку "Перевести на следующий семестр". При переводе группы на следующий семестр происходит проверка, не была ли группа уже переведена, если да то программа покажет соответствующее сообщение.

Так же на форме размещена кнопка "Вывести в Excel", которая позволяется транспортировать сформированные данные в документ Excel.

· Форма "Ведомость за время обучения"

Для формирования большой ведомости необходимо выбрать специальность, группу и семестр. Все студенты берутся из последнего семестра.

Рис. 17 "Ведомость за время бучения"

Ведомость так же можно транспортировать в документ Excel.

После того как группа отучилась ее необходимо удалить. Для этого на главной форме есть кнопка удалить группу. Сначала необходимо выбрать специальность, затем группу и нажать на кнопку "Удалить группу". Далее необходимо подтвердить удаление.

Рис. 18 "Подтверждение удаления группы"

Руководство программиста

В основе данного программного продукта лежит БД, разработанная СУБД MS Access (рис. 19).

Рис. 19. "Окно БД"

В таблицу "Группы" заносятся сведения о группах, которые проходят в данном учебном заведении (рис. 20).

Рис. 20. "таблица группы"

В таблице "Перекрестный" содержатся сведения о студентах (рис. 21).

Рис. 21. "таблица Перекрестный"

В таблице "Предметы" содержатся информация о всех предметах на специальностях (рис. 22).

Рис. 22. "таблица Предмет"

В таблице "Специальность" содержатся названия всех специальностей (рис. 23).

Рис. 23. "таблица Специальность"

В таблицу "Успеваемость" заносятся все результаты успеваемости студентов (рис. 24).

Рис. 24. "таблица Успеваемость"

Для начала разработки программы в среде Delphi XE3 надо выбрать пункт главного меню Пуск - Программы - Embarcadero RAD Studio XE3 - Delphi XE3 (рис. 25).

Рис. 25. "Открытие Delphi7"

При запуске главной формы, на экране появляется конструктор формы, на которую заносятся все необходимые элементы и объекты.

После того, как на форму занесены все необходимые элементы, устанавливаются все необходимые их свойства (рис. 26).

Рис. 26. "Главная форма с элементами"

На форме размещены следующие элементы:

1. MainMenu - главное меню, служит для отображения главного меню приложения.

2. DBLookUpComboBox - список, это элемент предназначенный для использования перечня из нескольких элементов. Если в списке отображаются не все строки, то Borland Delphi 7 добавляет в него полосу прокрутки.

3. Label - надпись, отчасти похожа на текстовое поле - она тоже используется для вывода текста. Главное отличие в том, что пользователь не может изменить текст надписи по своему усмотрению.

4. Button - кнопка, самый распространённый управляющий элемент в приложениях. Кнопки используются для решения самых разных задач - от простейшего ввода информации до вызова специальных функций, связанных с формами.

5. OpenDialog - визуальный компонент. Он используется, чтобы позволить пользователю выбирать один или более файлов, для открытия. OpenDialog может быть сконфигурирован для удовлетворения ваших потребности.

6. DBGrid - предназначен для отображения информации из базы по средством связи таблиц базы данных с компонентами Delphi Data Source и ADOTable.

Подключение базы к проекту осуществляется через Data Module с помощью компонентов ADOConnection (Рис. 27).

Рис. 27. "Подключение к БД"

С помощью кнопки Build выбираем провайдера для соединения с базой данных (Рис. 28).

Рис. 28. "Выбор провайдера"

Указать путь к базе (Рис. 29).

Рис. 29. "Свойства связи с данными"

Листинг

Структурированная схема данных

Рис. 30. "Структурированная схема данных"

Структура базы данных

Рис. 31 "Структура базы данных"

Программа и методика испытаний (тестирование)

Методы тестирования программного обеспечения, которые существуют на сегодняшний день не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого программного продукта.

По знанию системы:

I. Тестирование чёрного ящика (black box)

II. Тестирование белого ящика (white box)

III. Тестирование серого ящика (gray box)

1. Метод "Черного ящика"

Черный ящик. Долгое время основным способом тестирования было тестирование методом "черного ящика" - программе подавались некоторые данные на вход и проверялись результаты, в надежде найти несоответствия. При этом как именно работает программа считается несущественным. Отметим, что даже при таком подходе необходимо иметь спецификацию программы для того, чтобы было с чем сравнивать результаты.

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

Примеры:

В данной задаче, например при нахождении количества отличников при не заполненных оценках появляется ошибка типа данных:

Рис. 32.

2) Метод "Белого ящика"

Тестирование методом "белого ящика" предполагает обработку системы как "прозрачного объекта" и позволяет заглянуть внутрь, фокусируя внимание на использовании знаний о конкретном программном обеспечении для правильного подбора тестовых данных. Синонимами понятия метода "Белого ящика" являются: структурное тестирование, метод прозрачного ящика, метод стеклянного ящика. В отличие от метода "Черного ящика" данный метод основан на использовании определенных знаний программного кода, необходимых для контроля корректности данных на выходе. Тест является правильным только в том случае, когда тестировщик знает что конкретно должна делать программа. Таким образом, тестировщик может контролировать ожидаемый результат. Тестирование методом "Белого ящика" не обрабатывает случайные ошибки, но наряду с этим весь видимый код должен быть удобочитаемым.

Примеры: при переводе группы на следующий семестр, формировании ведомости и удаление студентов:

Рис. 33.

Рис. 34.

Рис. 35.

Отчётность. Ведомость

Рис. 36. "Ведомость"

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.