- •К курсовой работе на тему:
- •Введение
- •Исследовательская часть
- •Описание функций и структуры рпо
- •Обзор существующих программ обработки информации
- •Описание принятых предпроектных решений
- •Анализ источников и литературы
- •Обзор современных языков программирования
- •Структурная модель предметной области
- •Конструкторская часть
- •Построение модели idef3
- •Разработка концептуальной модели
- •Разработка схемы потоков данных
- •Разработка сценария диалога
- •Проектирование оконных форм
- •Технологическая часть
- •Стандартные объекты и компоненты, используемые в программе
- •Описание модулей информационной системы
- •Руководство пользователей
- •Заключение
- •Список литературы
Технологическая часть
Выбранная среда написания курсового проекта – Visual Studio 2010.
Выбор обусловлен наличием:
компонентов для удовлетворения специальных требований;
языком разработки, доступным разработчику;
визуальной среды, облегчающей проектирование интерфейса;
новых технологий, обеспечивающих более быстрое написание программ.
Все эти достоинства, а также актуальность среды повлияли на ее выбор.
Стандартные объекты и компоненты, используемые в программе
В ходе реализации РПО были использованы следующие стандартные компоненты среды разработки.
Label - элемент управления Label применяется для представления пользователю описательного текста.
Button – элемент управления Button представляет простую командную кнопку.
CheckBox - компонент CheckBox представляет переключатель, который может находиться в одном из двух, либо трех состояний: выбранном, невыбранном или недоступном.
RadioButton - компонент RadioButton представляет собой кнопку (переключатель), состояние которой зависит от состояния других кнопок (компонентов RadioButton).
WebBrowser – компонент, который позволяет пользователю перемещаться внутри формы по веб-страницам.
TreeView – компонент, который отображает иерархическую коллекцию помеченных элементов, каждый из которых представлен объектом TreeNode.
Описание модулей информационной системы
В данном приложении были реализованы следующие подпрограммы.
Описание функции загрузки вопросов для тестирования
StreamReader streamReader = new StreamReader(adress, Encoding.Default);
string str = "";
string mark = "";
int[] answers = { 1, 3, 1, 1, 3, 2, 2, 2, 3, 1, 1, 3 };
while (!streamReader.EndOfStream)
{
str += streamReader.ReadLine() + 'n';
}
string[] test1 = str.Split('n');
if (i < test1.Length - 1)
{
label1.Text = test1[i];
radioButton1.Text = test1[i + 1];
radioButton2.Text = test1[i + 2];
radioButton3.Text = test1[i + 3];
if (radioButton1.Checked == true) { if (answers[j] == 1) { k += 1; } }
if (radioButton2.Checked == true) { if (answers[j] == 2) { k += 1; } }
if (radioButton3.Checked == true) { if (answers[j] == 3) { k += 1; } }
radioButton1.Checked = false;
radioButton2.Checked = false;
radioButton3.Checked = false;
i += 4;
j += 1;
Функция считывания результатов тестирования из БД
StreamReader read = new StreamReader(Application.StartupPath + @"\resource\Results\Results_Test1.txt");
string str = "";
while (!read.EndOfStream)
{
str += read.ReadLine();
}
textBox1.Text = str;
Реализация функции вывода операционной системы пользователя
private static string GetOSName()
{
OperatingSystem osInfo = Environment.OSVersion;
string osName = "UNKNOWN";
switch (osInfo.Version.Major)
{
case 5:
{
if (osInfo.Version.Minor == 0)
{
osName = "Windows 2000";
}
else if (osInfo.Version.Minor == 1)
{
osName = "Windows XP";
}
break;
}
case 6:
{
osName = "Windows Vista";
break;
}
}
return osName;
}
Функция записи данных о пользователе в БД
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == string.Empty | textBox2.Text == string.Empty | textBox3.Text == string.Empty) { MessageBox.Show("Введите данные полностью", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); }
else
{
stroka = string.Format("{0}\t {1}\t {2}\t", textBox1.Text, textBox2.Text, textBox3.Text);
choose = true;
Close();
}
}
