Создание автоматизированного рабочего места оператора сервисного центра

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 16.02.2013
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

recset4.Close();

GetDlgItemText(IDC_EDIT5, Buff8);

zSQL4 = "SELECT Диагностика.[Номер диагностики]"

" FROM Диагностика"

" WHERE (((Диагностика.[Номер диагностики])=" + Buff8 + "));";

recset4.Open(CRecordset::forwardOnly, zSQL4, CRecordset::readOnly);

if (!recset4.IsEOF())

{

recset4.Close();

AfxMessageBox(("Диагностика с данным номером уже занесена в базу данных"),MB_OK);

}

else

{

recset4.Close();

GetDlgItemText(IDC_EDIT5, Buff8);

zSQL4 = "INSERT INTO Диагностика ([Номер диагностики], [Дата проведения], [Результат диагностики])"

"VALUES (" + Buff8 + ",'";

GetDlgItemText(IDC_EDIT6, Buff8);

zSQL4 = zSQL4 + Buff8 + "','";

GetDlgItemText(IDC_EDIT7, Buff8);

zSQL4 = zSQL4 + Buff8 + "')";

db4.ExecuteSQL(zSQL4);

GetDlgItemText(IDC_EDIT5, Buff8);

zSQL4 = "UPDATE Неисправность SET Неисправность.Диагностика = " + Buff8 + ", Неисправность.[Распространение гарантии] = ";

if (m_b)

zSQL4 = zSQL4 + "True";

else

zSQL4 = zSQL4 + "False";

zSQL4 = zSQL4 + " WHERE (((Неисправность.[Код неисправности])=" + Buff9 + "));";

db4.ExecuteSQL(zSQL4);

}

}

}

}

CATCH_ALL(e)

{ }

END_CATCH_ALL

db4.Close();

CDialog::OnCancel();}

void CWinDiag::OnCheck1()

{ UpdateData();}

//Файл «WinRem.cpp»

#include "stdafx.h"

#include "АМР оператора СЦ.h"

#include "WinRem.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

CDatabase db3;

CRecordset recset3(&db3);

CString zSQL3,lpszConnect3 =

_T("Driver={Microsoft Access Driver (*.mdb)};DSN='';DBQ=C:\\Program Files\\АРМ оператора СЦ\\База данных.mdb;");

CString Buff5, Buff6;

void CWinRem::OnButton2()

{

TRY

{

db3.OpenEx(lpszConnect3, CDatabase::noOdbcDialog);

GetDlgItemText(IDC_EDIT1, Buff5);

GetDlgItemText(IDC_EDIT2, Buff6);

if (Buff5 == "" && Buff6 == "")

{

AfxMessageBox(("Заполните поле номера расписки или серийного номера оборудования"),MB_OK);

goto _m6;

}

if (Buff5 != "")

{

zSQL3 = "SELECT Оборудование.[Тип оборудования], Оборудование.Марка, Оборудование.Модель, Оборудование.SN, [Ремонт оборудования].[Номер расписки]"

" FROM Оборудование INNER JOIN [Ремонт оборудования] ON Оборудование.[Код оборудования] = [Ремонт оборудования].Оборудование"

" WHERE ((([Ремонт оборудования].[Номер расписки])=" + Buff5 + ") AND (([Ремонт оборудования].Выполнено)=False));";

}

else

if (Buff6 != "")

{

zSQL3 = "SELECT Оборудование.[Тип оборудования], Оборудование.Марка, Оборудование.Модель, Оборудование.SN, [Ремонт оборудования].[Номер расписки]"

" FROM Оборудование INNER JOIN [Ремонт оборудования] ON Оборудование.[Код оборудования] = [Ремонт оборудования].Оборудование"

" WHERE (((Оборудование.SN)=" + Buff6 + ") AND (([Ремонт оборудования].Выполнено)=False));";

}

recset3.Open(CRecordset::forwardOnly, zSQL3, CRecordset::readOnly);

if (!recset3.IsEOF())

{

recset3.GetFieldValue("Тип оборудования", Buff5);

Buff6 = Buff5;

recset3.GetFieldValue("Марка", Buff5);

Buff6 = Buff6 + " " + Buff5 + " ";

recset3.GetFieldValue("Модель", Buff5);

Buff6 = Buff6 + Buff5;

SetDlgItemText(IDC_EDIT3, Buff6);

recset3.GetFieldValue("SN", Buff5);

SetDlgItemText(IDC_EDIT2, Buff5);

recset3.GetFieldValue("Номер расписки", Buff5);

SetDlgItemText(IDC_EDIT1, Buff5);

}

else

{

AfxMessageBox(("Оборудование не найдено"),MB_OK);

}

recset3.Close();

}

CATCH_ALL(e)

{}

END_CATCH_ALL

_m6:

db3.Close();}

void CWinRem::OnButton1()

{

SetDlgItemText(IDC_EDIT1, "");

SetDlgItemText(IDC_EDIT2, "");

SetDlgItemText(IDC_EDIT3, "");

}

void CWinRem::OnOK()

{

TRY

{

db3.OpenEx(lpszConnect3, CDatabase::noOdbcDialog);

GetDlgItemText(IDC_EDIT1, Buff5);

GetDlgItemText(IDC_EDIT4, Buff6);

if (Buff5 == "" && Buff6 == "")

{

AfxMessageBox(("Не все поля заполнены"),MB_OK);

goto _m0;

}

zSQL3 = "SELECT [Ремонт оборудования].[Номер расписки]"

" FROM [Ремонт оборудования]"

" WHERE ((([Ремонт оборудования].Выполнено)=False) AND (([Ремонт оборудования].[Номер расписки])=" + Buff5 + "));";

GetDlgItemText(IDC_EDIT5, Buff5);

GetDlgItemText(IDC_EDIT6, Buff6);

if (Buff5 == "" && Buff6 == "")

{

AfxMessageBox(("Не все поля заполнены"),MB_OK);

goto _m0;

}

recset3.Open(CRecordset::forwardOnly, zSQL3, CRecordset::readOnly);

if (recset3.IsEOF())

{

AfxMessageBox(("Выбраное оборудование не находится в очереди ожидающих ремонта"),MB_OK);

recset3.Close();

goto _m0;

}

else

{

recset3.Close();

}

if (m_bb)

{

///Проверка заполнености полей

GetDlgItemText(IDC_EDIT7, Buff5);

GetDlgItemText(IDC_EDIT8, Buff6);

if (Buff5 == "" && Buff6 == "")

{

AfxMessageBox(("Не все поля заполнены"),MB_OK);

goto _m0;

}

GetDlgItemText(IDC_EDIT9, Buff5);

GetDlgItemText(IDC_EDIT10, Buff6);

if (Buff5 == "" && Buff6 == "")

{

AfxMessageBox(("Не все поля заполнены"),MB_OK);

goto _m0;

}

///Проверка отсутсвия этого оборудования в базе данных

GetDlgItemText(IDC_EDIT10, Buff5);

zSQL3 = "SELECT Оборудование.SN"

" FROM Оборудование"

" WHERE (((Оборудование.SN)=" + Buff5 + "));";

recset3.Open(CRecordset::forwardOnly, zSQL3, CRecordset::readOnly);

if (!recset3.IsEOF())

{

AfxMessageBox(("Оборудование с данным серийным номером уже занесено в базу данных"),MB_OK);

recset3.Close();

goto _m0;

}

else

recset3.Close();

///Добавление записи о новом оборудовании

GetDlgItemText(IDC_EDIT7, Buff5);

GetDlgItemText(IDC_EDIT8, Buff6);

zSQL3 = "INSERT INTO Оборудование ([Тип оборудования], Марка, Модель, SN) "

"VALUES ('" + Buff5 + "', '" + Buff6 + "', '";

GetDlgItemText(IDC_EDIT9, Buff5);

GetDlgItemText(IDC_EDIT10, Buff6);

zSQL3 = zSQL3 + Buff5 + "', " + Buff6 + ")";

db3.ExecuteSQL(zSQL3);

///Получение кода оборудования

zSQL3 = "SELECT Оборудование.[Код оборудования]"

" FROM Оборудование"

" ORDER BY Оборудование.[Код оборудования] DESC;";

recset3.Open(CRecordset::forwardOnly, zSQL3, CRecordset::readOnly);

recset3.IsEOF();

recset3.GetFieldValue("Код оборудования", Buff6);

recset3.Close();

///Добовление описания ремонта в базу данных

GetDlgItemText(IDC_EDIT5, Buff5);

zSQL3 = "INSERT INTO [Описание ремонта] ([Замена\\ремонт], [Описание ремонта], [Дата ремонта], [Стоимость ремонта], [Новое оборудование])"

"VALUES (True, '" + Buff5 + "', ' ";

GetDlgItemText(IDC_EDIT4, Buff5);

zSQL3 = zSQL3 + Buff5 + "', ";

GetDlgItemText(IDC_EDIT6, Buff5);

zSQL3 = zSQL3 + Buff5 + ", " + Buff6 + ")";

db3.ExecuteSQL(zSQL3);

///Получение кода ремонта

zSQL3 = "SELECT [Описание ремонта].[Код ремонта]"

" FROM [Описание ремонта]"

" ORDER BY [Описание ремонта].[Код ремонта] DESC;";

recset3.Open(CRecordset::forwardOnly, zSQL3, CRecordset::readOnly);

recset3.IsEOF();

recset3.GetFieldValue("Код ремонта", Buff6);

recset3.Close();

/// Добавление описания ремонта к заявке

GetDlgItemText(IDC_EDIT1, Buff5);

zSQL3 = "UPDATE [Ремонт оборудования] SET [Ремонт оборудования].Выполнено = True, [Ремонт оборудования].Описание_ремонта = " + Buff6 + "WHERE ((([Ремонт оборудования].[Номер расписки])=" + Buff5 + "));";

db3.ExecuteSQL(zSQL3);

AfxMessageBox(("Сохранено"),MB_OK);

}

else

{

GetDlgItemText(IDC_EDIT4, Buff5);

GetDlgItemText(IDC_EDIT5, Buff6);

zSQL3 = "INSERT INTO [Описание ремонта] ([Замена\ремонт], [Описание ремонта], [Дата ремонта], [Стоимость ремонта]) "

"VALUES (False, '" + Buff6 + "', '" + Buff5 + "', ";

GetDlgItemText(IDC_EDIT6, Buff5);

zSQL3 = zSQL3 + Buff5 + ")";

db3.ExecuteSQL(zSQL3);

zSQL3 = "SELECT [Описание ремонта].[Код ремонта] "

"FROM [Описание ремонта] "

"ORDER BY [Описание ремонта].[Код ремонта] DESC;";

recset3.IsEOF();

recset3.GetFieldValue("Код ремонта", Buff6);

recset3.Close();

GetDlgItemText(IDC_EDIT1, Buff5);

zSQL3 = "UPDATE [Ремонт оборудования] SET [Ремонт оборудования].Описание_ремонта = '" + Buff6 + "', [Ремонт оборудования].Выполнено = True"

"WHERE ((([Ремонт оборудования].[Номер расписки])=" + Buff5 + "));";

db3.ExecuteSQL(zSQL3);

AfxMessageBox(("Сохранено"),MB_OK);

}

zSQL3 = "";

}

CATCH_ALL(e)

{ }

END_CATCH_ALL

_m0:

db3.Close();

CDialog::OnOK();

}

void CWinRem::OnCheck1()

{ SetDlgItemText(IDC_EDIT5, "Замена оборудования");

UpdateData();}

void CWinRem::OnCancel()

{ CDialog::OnCancel();}

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.