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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

 

.2 Реализация информационного обеспечения подсистемы

 

На данном шаге осуществляется формирование физической модели информационного обеспечения, связанной с конкретным средством реализации (СУБД).

Для создания базы данных была использована программа Microsoft Office Access 2003. Выбором данной программы послужил тот факт, что она является наиболее простой и надежной на данный момент. Также учитывался то, что она широко распространена среди пользователей и в случае необходимости можно было посмотреть ее на компьютере и понять ее структуру и произвести изменения в случае ошибок связанных с базой данных. Но главная причина по которой был выбран Microsoft Office Access 2003 связан со спецификой задания в которой не требуется многопользовательский доступ к данным в БД .

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

Для того, что создать БД необходимую для хранения информации подсистемы. Запустим программу Microsoft Office Access 2003. Выбираем вкладку фаил после чего появится контекстное меню где надо нажать создать новую базу данных. В водим имя БД в данном случае GeneratorDB. Потом с помощью конструктора создаем таблицу, в которой будет храниться не генерируемый. Создаем в данной таблице с именем consttext столбец в нем будет храниться не изменяемый текст и столбец с именем id в этом столбце будет храниться индивидуальный ключ данного значения (текста). Закрываем, конструктор и вводим имя таблицы (ParamText). Аналогичным образом создаются остальные таблицы (ParamChislo, ParamWord, Shablon)

 

.3 Реализация пользовательского интерфейса подсистемы

 

Для создания подсистемы была выбрана среда Microsoft Visual Studio .NET 2003 и язык программирования C#. Открываем указанную программу и создаем новый проект с названием GeneratorZadach. В данном проекте будет 4 формы. Основной из них будет являться форма номер 2 описание составление которой будет описана ниже.

На форме номер 2 будет выполняться операция по внесению в БД нового учебно-тренировочного задания. Для создания этой формы в программе не обходимо выбрать вкладку в меню add Form после этого появится новая форма. Назовем ее Form Editor. После этого добавим на форму необходимые нам элементы. TextBox 1 в этом элементе у нас будет хранится текст задания. Четыре кнопки (button 1.2.3.4) с именами добавить не изменяемый текст, добавить изменяемый текст, добавить изменяемое число, сохранить данный шаблон.

Для добавления элементов на форму необходимо перетащить их с панели на форму. Расположение этих элементов выбирается на усмотрение создателя программы.

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

Нажав на кнопку (добавить изменяющиеся слово) появится панель 2, на этой панели находятся элементы TextBox служащий для ввода в базу данных тех вариантов слов, которые можно будет генерировать. Кнопка (button) с именем добавить, добавляет введенное слово в базу данных. ListBox этот элемент предназначен для отображения слов введенных для генерации. Кнопка с именем (удалить вариант) служит для удаления не нужного варианта слова для генерации. Удалить параметр это кнопка, которой можно удалить слово, которое будет генерироваться.

Если мы нажмем добавить изменяемое число то появится панель номер 3, в которой будет вам предложено в вести число для генерации максимальное и минимальное его значение и интервал, на который будет оно изменяться. Также на этой панели имеется кнопка с именем (удалить параметр) после этого параметр будет удален.

На остальные формы таким же путем были добавлены необходимые элементы.

 

.4 Организация взаимодействия подсистемы с базой данных

 

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

Взаимодействие с базой данных осуществляется посредством следующих классов ADO.NET:.Data.DataSet - хранит таблицыв оперативной памяти.System.Data.OleDb.OleDbConnection - класс, предоставляющий доступ к основным параметрам подключения..Data.OleDb.OleDbDataAdapter - класс, предоставляющий возможность удобного наполнения таблиц объекта типа DataSet значениями из базы данных..Data.OleDb.OleDbCommand - класс, хранящий строку команды на языке SQL и предоставляющий базовые возможности выполнения этой команды.

 

.5 Реализация функциональности программного средства

 

Рассмотрим основные глобальные переменные, основные процедуры и функции. Реализация которых была проведена с помощью код?/p>