Автор: Пользователь скрыл имя, 11 Марта 2012 в 21:00, курсовая работа
Целью данного курсового проекта является разработка приложения для работы с много файловой базой данных – ведение базы данных об абитуриентах, подавших документы для поступления в ВУЗ. Программа должна определять средний балл аттестата по итогам ввода данных; регистрировать данные об абитуриентах, поступающих в ВУЗ; сортировать данные по факультету и специальности, а также итоговой оценке абитуриента; производить отбор данных по: факультету, специальности итоговой оценке, среднему баллу аттестата; строить гистограмму распределения итоговых оценок абитуриентов. Данное приложение призвано ускорить процесс расчета и заполнения базы данных.
Введение
1. Разработка архитектуры приложения «Абитуриент»
1.1 Назначение разработки и основание для ее выполнения
1.2 Постановка задачи
1.3 Требования к программе
1.3.1 Требования к графическому интерфейсу пользователя
1.3.2 Требования к архитектуре приложения
1.3.3 Требования к функциональности приложения
1.3.4 Требования к программной документации
1.4 Требование к тестированию
1.5 Архитектура приложения (первоначальная)
1.6 Этапы разработки
1.7 Выводы
2 . Программная документация для проекта «Абитуриент»
2.1 Тестирование программы
2.2. Руководство программиста
2.2.1 Структура программы
2.2.2. Настройка и проверка программы
2.3. Руководство пользователя
2.3.1 Общие сведения о программе
2.3.2.Условие выполнения программы
2.3.3 Выполнение программы
2.4.Сообщения оператору
2.5 Выводы
Выводы
Перечень ссылок
Приложение А
{
if (DBSaveDialog.ShowDialog() == DialogResult.OK)
{
this.fileName = DBSaveDialog.FileName;
abiturientu.SaveDataBase(this.
abiturientu.IsSaved = true;
}
}
//
// Открытие БД
//
private void miDSerialAndOpenDB_Click(objec
{
if (abiturientu.IsSaved)
{
if (DBOpenDialog.ShowDialog() == DialogResult.OK)
{
abiturientu = new ABITURIENTU();
fileName = DBOpenDialog.FileName;
abiturientu.OpenDataBase(this.
DATA_TABLE.Visible = true;
tsKoefMath.Text = abiturientu.Data_List[0].
tsKoefMova.Text = abiturientu.Data_List[0].
this.kMat = abiturientu.Data_List[0].
this.kUkr = abiturientu.Data_List[0].
tsNew.Enabled = true;
tsSave.Enabled = true;
tsAdd.Enabled = true;
tsDelete.Enabled = true;
tsEdit.Enabled = true;
tsISelecttog.Enabled = true;
tsMiddleMark.Enabled = true;
tsSelectAll.Enabled = true;
tsSelectFak.Enabled = true;
tsSelectSpec.Enabled = true;
miEdit.Enabled = true;
miVuborka.Enabled = true;
miSave.Enabled = true;
miSerialAndSaveDB.Enabled = true;
miItog.Enabled = true;
RefreshDataTable(abiturientu);
}
}
else
{
if (MessageBox.Show("Текущая база не сохранена!\n Сохранить?", "Внимание!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
miSave_Click(sender, e);
}
else
{
if (DBOpenDialog.ShowDialog() == DialogResult.OK)
{
abiturientu = new ABITURIENTU();
fileName = DBOpenDialog.FileName;
abiturientu.OpenDataBase(this.
DATA_TABLE.Visible = true;
RefreshDataTable(abiturientu);
}
}
}
}
//
// Выход из программы
//
private void miExit_Click(object sender, EventArgs e)
{
if (abiturientu.IsSaved)
{
Application.Exit();
}
else
{
if (MessageBox.Show("Текущая база не сохранена!\n Сохранить?", "Внимание!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
miSave_Click(sender, e);
}
else
{
Application.Exit();
}
}
}
//
// Добавление новой записи
//
private void miAddItem_Click(object sender, EventArgs e)
{
AddEditDialog add_edit_dlg = new AddEditDialog(kMat, kUkr, false);
ABITURIENT ab = new ABITURIENT();
tsStatus.Text = "Добавление записи";
if (add_edit_dlg.ShowDialog() == DialogResult.OK)
{
ab.FIO = add_edit_dlg._tbFio.Text;
ab.FAKULTET = add_edit_dlg._cbFuck.Text;
ab.SPECIALNOST = add_edit_dlg._cbSpec.Text;
ab.SR_ATESTAT = double.Parse(add_edit_dlg._
ab.OCENKA_TEST_MATH = int.Parse(add_edit_dlg._
ab.OCENKA_TEST_MOVA = int.Parse(add_edit_dlg._
ab.ITOG = double.Parse(add_edit_dlg._
ab.SCHOOL = add_edit_dlg._School;
ab.koefMath = double.Parse(tsKoefMath.Text);
ab.koefMova = double.Parse(tsKoefMath.Text);
abiturientu.AddItem(ab);
RefreshDataTable(abiturientu);
}
}
//
// Удаление записи
//
private void miDeleteItem_Click(object sender, EventArgs e)
{
tsStatus.Text = "Удаление записи!";
RemIndexDialog rmDlg = new RemIndexDialog();
rmDlg._nomZapBox.Maximum = (decimal)abiturientu.Data_
if (rmDlg.ShowDialog() == DialogResult.OK)
{
abiturientu.Data_List.
RefreshDataTable(abiturientu);
}
}
//
// Редактирование БД
//
private void miUpdateItem_Click(object sender, EventArgs e)
{
int index = -1;
tsStatus.Text = "Обновление записи";
for (int i = 0; i < abiturientu.Data_List.Count; i++)
{
if (abiturientu.Data_List[i].FIO == DATA_TABLE.CurrentRow.Cells["
{
index = i;
}
}
if (index!=-1)
{
AddEditDialog addEditForm = new AddEditDialog(kMat, kUkr, true);
#region Занесение на форму старой информации
addEditForm.Text = "Редактирование записи";
addEditForm._tbFio.Text = abiturientu.Data_List[index].
addEditForm._cbFuck.Text = abiturientu.Data_List[index].
addEditForm._cbSpec.Text = abiturientu.Data_List[index].
addEditForm._tbMiddleMark.Text = abiturientu.Data_List[index].
addEditForm._tbMarkMath.Text = abiturientu.Data_List[index].
addEditForm._tbMarkMova.Text = abiturientu.Data_List[index].
addEditForm._tbItog.Text = abiturientu.Data_List[index].
addEditForm._School = abiturientu.Data_List[index].
#endregion
if (addEditForm.ShowDialog() == DialogResult.OK)
{
ABITURIENT ab = new ABITURIENT();
ab.FIO = addEditForm._tbFio.Text;
ab.FAKULTET = addEditForm._cbFuck.Text;
ab.SPECIALNOST = addEditForm._cbSpec.Text;
ab.SR_ATESTAT = double.Parse(addEditForm._
ab.OCENKA_TEST_MATH = int.Parse(addEditForm._
ab.OCENKA_TEST_MOVA = int.Parse(addEditForm._
ab.ITOG = double.Parse(addEditForm._
ab.koefMath = kMat;
ab.koefMova = kUkr;
ab.SCHOOL = addEditForm._School;
abiturientu.EditItem(index, ab);
#region Обновление данных в таблице
DATA_TABLE.CurrentRow.Cells["
DATA_TABLE.CurrentRow.Cells["
DATA_TABLE.CurrentRow.Cells["
DATA_TABLE.CurrentRow.Cells["
DATA_TABLE.CurrentRow.Cells["
DATA_TABLE.CurrentRow.Cells["
DATA_TABLE.CurrentRow.Cells["
DATA_TABLE.CurrentRow.Cells["
DATA_TABLE.Update();
#endregion
}
else
{
MessageBox.Show("Запись не найдена!", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
/// <summary>
/// Выборка по факультету
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void miFacultet_Click(object sender, EventArgs e)
{
#region Выборка по Факультету
SelectSpecialFakDialog selectSpecDlg = new SelectSpecialFakDialog();
selectSpecDlg.Text = "Отбор по факультету";
selectSpecDlg.label1.Text = "Факультет";
if (selectSpecDlg.ShowDialog() == DialogResult.OK)
{
ABITURIENTU ab = new ABITURIENTU();
for (int i = 0; i < abiturientu.Data_List.Count; i++)
{
if (abiturientu.Data_List[i].
{
ab.Data_List.Add(abiturientu.
}
}
RefreshDataTable(ab);
}
#endregion
}
/// <summary>
/// Выборка по специальности
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void miSpecialnost_Click(object sender, EventArgs e)
{
#region Выборка по Специальности
SelectSpecialFakDialog selectSpecDlg = new SelectSpecialFakDialog();
selectSpecDlg.Text = "Отбор по специальности";
if (selectSpecDlg.ShowDialog() == DialogResult.OK)
{
ABITURIENTU ab = new ABITURIENTU();
for (int i = 0; i < abiturientu.Data_List.Count; i++)
{
if (abiturientu.Data_List[i].
{
ab.Data_List.Add(abiturientu.
}
}
RefreshDataTable(ab);
}
#endregion
}
/// <summary>
/// Выборка по итоговой оценке
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void miItogOcenka_Click(object sender, EventArgs e)
{
SelectItogAttDialog selAttDlg = new SelectItogAttDialog();
selAttDlg.Text = "Отбор по итоговой оценке";
ABITURIENTU ab = new ABITURIENTU();
if (selAttDlg.ShowDialog() == DialogResult.OK)
{
switch (selAttDlg.cbOperation.Text)
{
case "=":
DATA_TABLE.Rows.Clear();
#region Выборка данных и их отображение
for (int i = 0; i < abiturientu.Data_List.Count; i++)
{
if (abiturientu.Data_List[i].ITOG == double.Parse(selAttDlg.
{
}
}
RefreshDataTable(ab);
#endregion
break;
case ">=":
DATA_TABLE.Rows.Clear();
#region Выборка данных и их отображение
for (int i = 0; i < abiturientu.Data_List.Count; i++)
{
if (abiturientu.Data_List[i].ITOG >= double.Parse(selAttDlg.
{
}
}
RefreshDataTable(ab);
#endregion
break;
case "<=":
DATA_TABLE.Rows.Clear();
#region Выборка данных и их отображение
for (int i = 0; i < abiturientu.Data_List.Count; i++)
{
if (abiturientu.Data_List[i].ITOG <= double.Parse(selAttDlg.
{
}
}
RefreshDataTable(ab);
#endregion
break;
case "<= =<":
DATA_TABLE.Rows.Clear();
#region Выборка данных и их отображение
for (int i = 0; i < abiturientu.Data_List.Count; i++)
{
if (abiturientu.Data_List[i].ITOG <= double.Parse(selAttDlg.
{
}
}
RefreshDataTable(ab);
#endregion
break;
default:
break;
}
}
}
/// <summary>
/// Выборка по среднему балу аттестата
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void miMiddleAtt_Click(object sender, EventArgs e)
{
SelectItogAttDialog selAttDlg = new SelectItogAttDialog();
selAttDlg.Text = "Отбор по среднему балу аттестата";
ABITURIENTU ab = new ABITURIENTU();
if (selAttDlg.ShowDialog() == DialogResult.OK)
{
switch (selAttDlg.cbOperation.Text)
{
case "=":
DATA_TABLE.Rows.Clear();
#region Выборка данных и их отображение
for (int i = 0; i < abiturientu.Data_List.Count; i++)
{
if (abiturientu.Data_List[i].SR_
{
}
}
RefreshDataTable(ab);
#endregion
break;
case ">=":
DATA_TABLE.Rows.Clear();
#region Выборка данных и их отображение
for (int i = 0; i < abiturientu.Data_List.Count; i++)
{
if (abiturientu.Data_List[i].SR_
{
}
}
RefreshDataTable(ab);
#endregion
Информация о работе Разработка приложения для работы с много файловой базой данных