Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ пример.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
635.9 Кб
Скачать

Содержание

Введение……………………………………………………………………………………………......4

1 Анализ предметной области……………………………………………………………………..…5

2 Постановка задачи…………...………………………………………………………....……..........6

3 Разработка информационного обеспечения задачи…………………………………………......7

3.1 Информационный анализ входной информации необходимой для решения задачи

и выделения информационных объектов………………………………………………………..….7

3.2 Определение связей информационных объектов и построение информационной

логической модели……………………………………………………………………………………8

3.3 Определение логической структуры базы данных……………………………………………9

3.4 Разработка исходных данных контрольного примера и создание базы данных……........10

4 Описание алгоритмов решения задачи и их математических реализаций………………..…12

5 Разработка диалогов приложения пользователя……………………………………………….39

6 Руководство пользователя…………………………………………………………………….….47

Заключение………………………………………………………………..…………….………..….62

Список используемых источников…………………………………………………………….…..63

Приложение А. Листинг программы……………………..……………………………………….64

Введение

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

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

Интерфейс программы представлен в виде главного меню, из которого пользователь может просмотреть справочники, ввести оценки по результатам семестра, получить анализы успеваемости, а также различные виды отчетов, информацию о программе.

Для написания этой программы выбрана среда программирования Delphi7, так как он является одним из самых понятных и простых языков программирования. Также Delphi7 это не только прекрасный инструмент разработки программного обеспечения, но и язык программирования, позволяющий писать как небольшие программы и утилиты для персонального использования, так и крупные корпоративные системы, работающие с базами данных на различных платформах, распределённые приложения и вебсерверы. Для создания базы данных была использована технология InterBase, так как такую базу данных можно использовать и в качестве локальной и в качестве серверной базы.

1 Анализ предметной области

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

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

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

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

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

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

Для автоматизации учета успеваемости студентов было создано программное средство «Учет успеваемости».

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

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

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

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

  • разработать форму для заполнения информации о семестровых оценок студентов с возможностью ее добавления, редактирования и удаления;

  • разработать формы, содержащие отчеты по введенной информации в удобном для анализа виде.

Для реализации этих задач требуется СУБД, поддерживающая реляционную модель БД. Постановка задачи предусматривает разработку приложения «клиент–сервер», поэтому в качестве СУБД было выбрано Delphi - современная система управления, как локальными реляционными базами данных так и клиент-серверными базами данных. Так же предполагается разработка клиент-серверного приложения. Для разработки приложения такой архитектуры возможно использование технологии InterBase.