Министерство науки и образования Украины

Одесский национальный политехнический университет

Кафедра системного программного обеспечения

Объяснительная записка к курсовой работе

с дисциплины «Объектно-ориентированное программирование»

Группа: АС-071

Выполнил: Розгон А. С.

Приняла: Кунгурцев А. Б.

Одесса 2009 г.


Аннотация

Данная курсовая работа заключалась в написании учебной системы на языке программирования Java, что и было сделано. Учебная система представляет собой совокупность пяти основных классов и около десятка вспомогательных. Она предполагает регистрацию, выдачу учебного материала, проверку знаний, способы выдачи и принятия информации, детально описанные в задании для каждого варианта отдельно. Также имеются общие характеристики системы для всех вариантов, и они являются базовыми, индивидуальные только расширяют их. Именно это повлияло на распределение функций по классам. На основе задания и программы была составлена диаграмма классов, иллюстрирующая все аспекты вышеперечисленного, и поэтому была распечатана отдельном листе формата А1. В данной пояснительной записке указана инструкция использования, некоторые особенности поведения программы, приведены коды всех классов и файлов, а также имеется объяснение к диаграмме классов на А1.


Содержание

1.    Задание

2.    Анализ требований

3.    Структуры классов

4.    Коды классов

5.    Структура файлов

6.    Инструкция пользователя и контрольный пример

Список использованной литературы


1. Задание

Завдання №8.

Учбовий матеріал – функції з параметрами-масивами мови С++.

Треба реалізувати наступні вимоги до програмних класів:1.4, 2.1, 3.6, 4.1, 5.4

Навчальна програма повинна складатися з наступних класів.

1.Клас представлення навчального матеріалу.

Клас обов’язково реалізує наступні функції.

Читання навчального матеріалу з файла.

Надання студенту порції навчального матеріалу.

Перехід до наступної порції матеріалу.

Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Матеріал подається за схемою, що задається викладачем для кожного конкретного випадку.

2.Клас контролю знань студента.

Клас обов’язково реалізує наступні функції.

Читання завдання до контролю з файлу.

Читання еталонних відповідей з файлу.

Надання студенту завдань до контролю знань.

Оцінювання кожної відповіді.

Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Завдання типу «вибір альтернативної відповіді».

3.Клас реєстрації студента та видачі підсумкового документу.

Клас обов’язково реалізує наступні функції.

Приймає дані щодо студента.

Видає підсумковий документ.

Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Підсумковий документ містить загальний час навчання.

4.Клас введення учбового матеріалу, контрольних завдань, еталонів відповідей та іншої інформації.

Клас обов’язково реалізує наступні функції.

Введення учбового матеріалу у форматі, що задано іншими пунктами завдання. Введення контрольних завдань у форматі, що задано іншими пунктами завдання.Введення еталонів відповідей у форматі, що задано іншими пунктами завдання.

Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Клас приймає дані тільки у діалоговому режимі.

5.Клас контролю за ходом навчального процесу викладачем.

Клас обов’язково реалізує наступні функції.

Перегляд результатів навчання для кожного студента.

Клас додатково може реалізувати наступні функції відповідно до конкретного завдання до курсової роботи.

Отримання даних щодо тем, які успішно пройшов конкретний студент.

Завдання на курсову роботу видається на початку 3 семестру.

Докладний зміст курсової роботи характеризується типовим завданням.

2. Анализ тренований:

- Очевидно, что нужно ввести два типа пользователя: студент и

преподаватель, так как их функции и возможности граничат и

конфликтуют.

- Система должна содержать пять главных классов и несколько

второстепенных;

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


3. Структуры классов

На диаграмме классов, приведенной отдельно от объяснительной записке на А1, мы можем видеть поочередность вызова классов, их взаимосвязи, функции и переменные, поэтому дальше описаны детали того, что мы увидели:

1.         Class Main – чтобы работать с системой, программа должна считывать с определенных файлов определенные данные(а именно файлы Control.txt Answers.txt, указанные в задании, но сначала они должны быть записаны, что и реализует этот класс. Помимо этого этот класс вызывает класс, отвечающий за регистрацию – ButtonFrame11. Все переменные этого класса – строки, которые записываются в выше перечисленные классы, а функция writeData () – это реализует.


Информация о работе «Объектно-ориентированное программирование»
Раздел: Информатика, программирование
Количество знаков с пробелами: 41230
Количество таблиц: 0
Количество изображений: 14

Похожие работы

Скачать
29390
0
1

... используется вниз и вверх по иерархии объектов, причем каждый объект иерархии выполняет это действие способом, именно ему подходящим.     2.  Объект - как базовое понятие в объектно-ориентированном программировании Понятию “объект” сопоставляют ряд дополняющих друг друга определений. Ниже приведены некоторые из них. Объект - это осязаемая реальность, характеризующаяся четко определяемым ...

Скачать
15943
1
3

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

Скачать
71340
1
0

... решила эту проблему лишь частично. На основе Си в 80-е годы был разработан язык Си++, вначале названный "Си с классами". Си++ практически включает язык Си и дополнен средствами объектно-ориентированного программирования. Рабочая версия Си++ появилась в 1983 г. С тех пор язык продолжает развиваться и опубликовано несколько версий проекта стандартов Си и Си++. Рядом фирм, производящих программное ...

Скачать
57413
0
22

... = 0;  while (!treeSortIter.EndOfList())  {  arr[i++] = treeSortIter.Data();  treeSortIter.Next();  } } Рис. 20. 3. Алгоритм реализации АВЛ – деревьев через классы объектно – ориентированного программирования. Программа создана на объектно – ориентированном языке программирования C++ в среде быстрой разработки (RAD) Bolrand C++ Builder 6.0, имеет графический интерфейс. Текст ...

0 комментариев


Наверх