Создание автоматизированного рабочего места оператора сервисного центра
Характеристика предприятия, особенности работы оператора сервисного центра. Требования к программному и техническому обеспечению. Проектирование моделей данных, модулей и структуры информационной системы. Разработка интерфейса и тестирование программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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
Подобные документы
Разработка проектных решений по созданию автоматического рабочего места менеджера сервисного центра для ООО "Пионер". Проектирование структуры базы данных. Логическая структура программы. Схема работы с программным продуктом, особенности его установки.
дипломная работа [1,9 M], добавлен 11.02.2013Основные функции сервисного центра. Определение миссии, выделение критических факторов успеха и проблем предприятия. Проектирование базы данных для автоматизации бизнес-процесса "Заявка на ремонт". Функциональная, организационная и информационная модели.
курсовая работа [635,4 K], добавлен 05.01.2015Проектирование информационных систем. Разработка информационной системы в 1С. Создание справочников и документов, регистров накопления и регистров сведений. Пропускная способность системы. Автоматизация рабочего места оператора телефонной компании.
курсовая работа [1,6 M], добавлен 29.07.2013Понятие информации, информационных технологий и их виды. Анализ основных положений по автоматизации рабочего места оператора автотранспортного предприятия. Разработка модели автоматизированного рабочего места начальника отдела. Применение модели АРМ.
дипломная работа [4,0 M], добавлен 18.09.2010Разработка требований к программному обеспечению. Проектирование пользовательского интерфейса. Представление информационной системы в архитектуре "клиент-серверная". Проектирование программных модулей. Создание структуры пооперационного перечня работ.
курсовая работа [3,1 M], добавлен 09.08.2011Характеристика основных потоков данных, существующих на предприятии. Способы и средства для разработки программного обеспечения. Проектирование пользовательского интерфейса. Разработка слоя взаимодействия с базой данных. Разработка слоя бизнес сервисов.
дипломная работа [750,8 K], добавлен 10.07.2017Декомпозиция диаграммы и обработка путевых листов. Подсистема учета оказанных транспортных услуг, работы водителей, затрат, ремонтов и сервисного обслуживания. Проектирование автоматизированного рабочего места диспетчера, разработка интерфейса программы.
дипломная работа [4,6 M], добавлен 20.01.2013Разработка и реализация автоматизированного рабочего места для менеджера по продажам компьютерной техники. Требования к функциональным характеристика программного изделия. Стадии и этапы разработки. Эксплуатационная документация, руководство оператора.
курсовая работа [686,9 K], добавлен 19.05.2014Краткий обзор технических средств для промышленной автоматизации. Концепция построения информационной системы производства на базе Proficy. Анализ разработки автоматизации узлов учета нефти автоматизированного рабочего места оператора нефтебазы.
дипломная работа [5,2 M], добавлен 19.03.2015Анализ предметной области. Обоснование проектных решений по разработке автоматизированного рабочего места сотрудника канцелярии банка. Проектирование структуры базы данных и интерфейса системы. Разработка программных модулей и алгоритмов их работы.
дипломная работа [2,1 M], добавлен 18.10.2015